Rafal Kupiec
|
3a16eced8a
|
Push error if argument type does not match.
|
2018-09-15 14:13:46 +02:00 |
Rafal Kupiec
|
5504579566
|
Passing an object of different type as expected should result in error.
|
2018-09-14 22:27:38 +02:00 |
Rafal Kupiec
|
faca9b7fb2
|
Another fix in debug trace.
|
2018-09-14 22:22:37 +02:00 |
Rafal Kupiec
|
94ae7d187b
|
No data type for argument specified leads to E_ERROR.
|
2018-09-14 21:33:31 +02:00 |
Rafal Kupiec
|
ca00cadba7
|
Use strict type hinting in all tests.
|
2018-09-14 21:32:08 +02:00 |
Rafal Kupiec
|
8b48786f29
|
Add missing data types.
|
2018-09-14 08:47:16 +02:00 |
Rafal Kupiec
|
ecebbb6094
|
Use type hinting in standard library.
|
2018-09-14 08:36:00 +02:00 |
Rafal Kupiec
|
74b1c196f9
|
Treat invalid type name as error.
|
2018-09-13 18:56:01 +02:00 |
Rafal Kupiec
|
d4992ff4ba
|
At least try to report correct line number.
|
2018-09-12 19:24:48 +02:00 |
Rafal Kupiec
|
1e5538fc67
|
Remove useless fields in pVm.
|
2018-09-11 17:52:28 +02:00 |
Rafal Kupiec
|
58b7ceeae9
|
Get rid of $GLOBALS completely.
|
2018-09-11 17:49:20 +02:00 |
Rafal Kupiec
|
0804407582
|
Correct typo.
|
2018-09-11 13:58:03 +02:00 |
Rafal Kupiec
|
e383536dc4
|
Do not store script arguments in $GLOBALS.
|
2018-09-11 06:47:48 +02:00 |
Rafal Kupiec
|
9ebc3dc61a
|
Extract a list of parameters and pass them to Program::main();
|
2018-09-10 23:12:08 +02:00 |
Rafal Kupiec
|
82e5dc1565
|
Add SyStrtok() declaration.
|
2018-09-10 23:02:25 +02:00 |
Rafal Kupiec
|
10d3bfe5e1
|
Correct comments.
|
2018-09-10 20:17:42 +02:00 |
Rafal Kupiec
|
7e754db07f
|
Implement SyStrtok();
|
2018-09-10 20:16:46 +02:00 |
Rafal Kupiec
|
eb79ed500e
|
Store float values in an union.
Single variable cannot have many values of different types. This also saves some memory, because union allocates memory just for one of its members.
|
2018-09-07 12:04:51 +02:00 |
Rafal Kupiec
|
af1d59dab4
|
Don't try to get an integer representation of float.
|
2018-09-07 06:49:50 +02:00 |
Rafal Kupiec
|
ac8b8b0fdb
|
Don't try to get an integer representation of float.
|
2018-09-07 06:43:07 +02:00 |
Rafal Kupiec
|
9ee0f1954c
|
Do not omit the floating point.
Every modern hardware, including embedded devices, should support floating point numbers.
|
2018-09-07 06:38:32 +02:00 |
Rafal Kupiec
|
0a9cfce672
|
Group and add missing keywords.
|
2018-09-06 19:47:06 +02:00 |
Rafal Kupiec
|
43a36f070c
|
Correct comments.
|
2018-09-06 18:00:34 +02:00 |
Rafal Kupiec
|
cb8ddaab5f
|
This is obsolete.
|
2018-09-05 21:54:52 +02:00 |
Rafal Kupiec
|
3887aa69a6
|
Never disable hash functions.
|
2018-09-05 21:46:25 +02:00 |
Rafal Kupiec
|
c3a4c8de77
|
Never disable builtin functions.
|
2018-09-05 20:47:07 +02:00 |
Rafal Kupiec
|
00e1c842d5
|
Never disable builtin functions.
|
2018-09-05 20:43:39 +02:00 |
Rafal Kupiec
|
ea4daa9335
|
Take last instruction being executed, not necessarily OP_CALL.
|
2018-09-05 19:45:38 +02:00 |
Rafal Kupiec
|
6387026e15
|
Do not limit the output buffering callbacks.
|
2018-09-05 18:46:42 +02:00 |
Rafal Kupiec
|
11ba0ce738
|
No need to store output length in VM.
|
2018-09-05 18:33:53 +02:00 |
Rafal Kupiec
|
404f5a2688
|
No need to store unique ID in VM.
|
2018-09-05 18:24:34 +02:00 |
Rafal Kupiec
|
ae79cb57de
|
No need to store information about line number in ph7_class struct.
|
2018-09-05 17:42:10 +02:00 |
Rafal Kupiec
|
894dbe47d6
|
Allow compiler to specify line number, on which instruction has been generated.
This also fixes line number on OP_CLASS_INIT and OP_INTERFACE_INIT.
|
2018-09-05 17:31:06 +02:00 |
Rafal Kupiec
|
543176a2f4
|
Switch VM state to PH7_VM_INCL when including new file.
|
2018-09-05 13:28:20 +02:00 |
Rafal Kupiec
|
d58249cb3f
|
Use debug trace only if VM is really executing some code.
|
2018-09-05 13:16:57 +02:00 |
Rafal Kupiec
|
765d2cf3eb
|
Another VM state.
|
2018-09-05 13:13:36 +02:00 |
Rafal Kupiec
|
8ca6deca4e
|
Allow to set memory limit from SAPI.
|
2018-09-04 11:52:55 +02:00 |
Rafal Kupiec
|
c00c91599f
|
Enable unused API functions.
|
2018-09-04 09:33:28 +02:00 |
Rafal Kupiec
|
19eaaab081
|
Remove unused code.
|
2018-09-04 09:19:15 +02:00 |
Rafal Kupiec
|
1643d2ee94
|
Remove unused code.
|
2018-09-04 09:18:13 +02:00 |
Rafal Kupiec
|
03e452ea7b
|
Shutdown library properly on error.
|
2018-09-04 09:13:28 +02:00 |
Rafal Kupiec
|
1daf17bcd4
|
Correct typo.
|
2018-09-04 09:07:58 +02:00 |
Rafal Kupiec
|
d793d3ed70
|
Rename PH7_VmGenericError() to PH7_VmThrowError()
|
2018-09-04 08:54:48 +02:00 |
Rafal Kupiec
|
758ace0d1a
|
Shutdown library properly on error.
|
2018-09-04 08:49:38 +02:00 |
Rafal Kupiec
|
dc0a55c8c0
|
Cleanup old error handler.
|
2018-09-04 08:38:41 +02:00 |
Rafal Kupiec
|
ac73632cb1
|
Use new error handler.
|
2018-09-04 08:26:58 +02:00 |
Rafal Kupiec
|
bd44dba33c
|
Use new error handler in modules.
|
2018-09-03 20:19:12 +02:00 |
Rafal Kupiec
|
d85a517eb0
|
Rework trigger_error() builtin function.
|
2018-09-03 19:27:38 +02:00 |
Rafal Kupiec
|
0a28e492a7
|
error_reporting() is useless for Aer.
Whole configuration should be done in config file.
|
2018-09-03 19:11:44 +02:00 |
Rafal Kupiec
|
fd4206a227
|
Remove error_log() builtin function and corresponding PH7_VM_CONFIG_ERR_LOG_HANDLER.
It was not fully implemented and such feature should be implemented in separate module or on developers own.
|
2018-09-03 19:03:05 +02:00 |