687 次程式碼提交

作者 SHA1 備註 日期
9884f8288b
Do not allow typecasting to unset a variable.
已通過所有檢查
The build was successful.
2018-09-18 22:11:57 +02:00
5a6af65cfa
Object of wrong type passed as argument should be generate error.
已通過所有檢查
The build was successful.
2018-09-17 22:06:53 +02:00
82998ffd0f
Silently typecast integer value to float.
已通過所有檢查
The build was successful.
This is a necessary step, to allow passing integer numbers. Otherwise, every float variable would need a floating point value. In other words, "float $x = 5" is allowed construct. Without this simple change, only accepted
construction was "float $x = 5.0".
2018-09-16 20:02:34 +02:00
58103ea5fe
Mark method/closure call frame as active.
已通過所有檢查
The build was successful.
It is impossible to dump the frame during its initialization, as it does not contain all necessary information. Such frame should be skipped. After initialization is done, the frame has to be marked as active just before
evaluating a function body.
2018-09-16 19:52:24 +02:00
3a16eced8a
Push error if argument type does not match.
已通過所有檢查
The build was successful.
2018-09-15 14:13:46 +02:00
5504579566
Passing an object of different type as expected should result in error.
已通過所有檢查
The build was successful.
2018-09-14 22:27:38 +02:00
faca9b7fb2
Another fix in debug trace.
已通過所有檢查
The build was successful.
2018-09-14 22:22:37 +02:00
94ae7d187b
No data type for argument specified leads to E_ERROR.
已通過所有檢查
The build was successful.
2018-09-14 21:33:31 +02:00
ca00cadba7
Use strict type hinting in all tests.
已通過所有檢查
The build was successful.
2018-09-14 21:32:08 +02:00
8b48786f29
Add missing data types.
已通過所有檢查
The build was successful.
2018-09-14 08:47:16 +02:00
ecebbb6094
Use type hinting in standard library.
一些檢查回報了錯誤
The build has failed.
2018-09-14 08:36:00 +02:00
74b1c196f9
Treat invalid type name as error.
已通過所有檢查
The build was successful.
2018-09-13 18:56:01 +02:00
d4992ff4ba
At least try to report correct line number.
已通過所有檢查
The build was successful.
2018-09-12 19:24:48 +02:00
1e5538fc67
Remove useless fields in pVm.
已通過所有檢查
The build was successful.
2018-09-11 17:52:28 +02:00
58b7ceeae9
Get rid of $GLOBALS completely.
已通過所有檢查
The build was successful.
2018-09-11 17:49:20 +02:00
0804407582
Correct typo.
已通過所有檢查
The build was successful.
2018-09-11 13:58:03 +02:00
e383536dc4
Do not store script arguments in $GLOBALS.
已通過所有檢查
The build was successful.
2018-09-11 06:47:48 +02:00
9ebc3dc61a
Extract a list of parameters and pass them to Program::main();
已通過所有檢查
The build was successful.
2018-09-10 23:12:08 +02:00
82e5dc1565
Add SyStrtok() declaration.
已通過所有檢查
The build was successful.
2018-09-10 23:02:25 +02:00
10d3bfe5e1
Correct comments.
已通過所有檢查
The build was successful.
2018-09-10 20:17:42 +02:00
7e754db07f
Implement SyStrtok();
已通過所有檢查
The build was successful.
2018-09-10 20:16:46 +02:00
eb79ed500e
Store float values in an union.
已通過所有檢查
The build was successful.
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
af1d59dab4
Don't try to get an integer representation of float.
已通過所有檢查
The build was successful.
2018-09-07 06:49:50 +02:00
ac8b8b0fdb
Don't try to get an integer representation of float.
已通過所有檢查
The build was successful.
2018-09-07 06:43:07 +02:00
9ee0f1954c
Do not omit the floating point.
已通過所有檢查
The build was successful.
Every modern hardware, including embedded devices, should support floating point numbers.
2018-09-07 06:38:32 +02:00
0a9cfce672
Group and add missing keywords.
已通過所有檢查
The build was successful.
2018-09-06 19:47:06 +02:00
43a36f070c
Correct comments.
已通過所有檢查
The build was successful.
2018-09-06 18:00:34 +02:00
cb8ddaab5f
This is obsolete.
已通過所有檢查
The build was successful.
2018-09-05 21:54:52 +02:00
3887aa69a6
Never disable hash functions.
已通過所有檢查
The build was successful.
2018-09-05 21:46:25 +02:00
c3a4c8de77
Never disable builtin functions.
已通過所有檢查
The build was successful.
2018-09-05 20:47:07 +02:00
00e1c842d5
Never disable builtin functions.
已通過所有檢查
The build was successful.
2018-09-05 20:43:39 +02:00
ea4daa9335
Take last instruction being executed, not necessarily OP_CALL.
已通過所有檢查
The build was successful.
2018-09-05 19:45:38 +02:00
6387026e15
Do not limit the output buffering callbacks.
已通過所有檢查
The build was successful.
2018-09-05 18:46:42 +02:00
11ba0ce738
No need to store output length in VM.
已通過所有檢查
The build was successful.
2018-09-05 18:33:53 +02:00
404f5a2688
No need to store unique ID in VM.
已通過所有檢查
The build was successful.
2018-09-05 18:24:34 +02:00
ae79cb57de
No need to store information about line number in ph7_class struct.
已通過所有檢查
The build was successful.
2018-09-05 17:42:10 +02:00
894dbe47d6
Allow compiler to specify line number, on which instruction has been generated.
已通過所有檢查
The build was successful.
This also fixes line number on OP_CLASS_INIT and OP_INTERFACE_INIT.
2018-09-05 17:31:06 +02:00
543176a2f4
Switch VM state to PH7_VM_INCL when including new file.
已通過所有檢查
The build was successful.
2018-09-05 13:28:20 +02:00
d58249cb3f
Use debug trace only if VM is really executing some code.
已通過所有檢查
The build was successful.
2018-09-05 13:16:57 +02:00
765d2cf3eb
Another VM state.
已通過所有檢查
The build was successful.
2018-09-05 13:13:36 +02:00
8ca6deca4e
Allow to set memory limit from SAPI.
已通過所有檢查
The build was successful.
2018-09-04 11:52:55 +02:00
c00c91599f
Enable unused API functions.
已通過所有檢查
The build was successful.
2018-09-04 09:33:28 +02:00
19eaaab081
Remove unused code.
已通過所有檢查
The build was successful.
2018-09-04 09:19:15 +02:00
1643d2ee94
Remove unused code.
已通過所有檢查
The build was successful.
2018-09-04 09:18:13 +02:00
03e452ea7b
Shutdown library properly on error.
已通過所有檢查
The build was successful.
2018-09-04 09:13:28 +02:00
1daf17bcd4
Correct typo.
已通過所有檢查
The build was successful.
2018-09-04 09:07:58 +02:00
d793d3ed70
Rename PH7_VmGenericError() to PH7_VmThrowError()
已通過所有檢查
The build was successful.
2018-09-04 08:54:48 +02:00
758ace0d1a
Shutdown library properly on error.
已通過所有檢查
The build was successful.
2018-09-04 08:49:38 +02:00
dc0a55c8c0
Cleanup old error handler.
已通過所有檢查
The build was successful.
2018-09-04 08:38:41 +02:00
ac73632cb1
Use new error handler.
已通過所有檢查
The build was successful.
2018-09-04 08:26:58 +02:00