提交線圖

323 次程式碼提交

作者 SHA1 備註 日期
f3972a9ca2
Rename LFB/LFE operators.
已通過所有檢查
The build was successful.
2019-10-25 23:09:30 +02:00
f323e3cb57
Make a use from PH7_MemObjIsHashmap().
已通過所有檢查
The build was successful.
2019-09-10 14:12:07 +02:00
3aa31a9dfa
Make a use from MemObjIsNumeric().
已通過所有檢查
The build was successful.
2019-09-10 10:10:52 +02:00
f0aba06f4f
Allow increment/decrement operations only on numeric operands.
已通過所有檢查
The build was successful.
2019-09-10 08:03:35 +02:00
18b96064e4
Do not allow to call non-existen array/string index.
已通過所有檢查
The build was successful.
PHP returns a NULL for each call to non-existen array element, while AerScript design disallows usage of indexes outside the bounds. This fixes one of most serious PHP problems.
2019-09-09 16:55:48 +02:00
David Carlier
d96dcdf1e0 Little build warning removal
已通過所有檢查
The build was successful.
2019-07-11 07:17:34 +00:00
ad49b81b33
Add support for HTTP/2.0 protocol version.
已通過所有檢查
The build was successful.
2019-06-30 09:51:15 +02:00
171456beb4
Release all elements in object allocation table.
已通過所有檢查
The build was successful.
2019-06-29 15:54:05 +02:00
48d5088265
Enable the magic number protection.
已通過所有檢查
The build was successful.
2019-06-27 22:57:08 +02:00
647454b98d
Another signedness correction.
已通過所有檢查
The build was successful.
2019-06-22 20:45:22 +02:00
72782b147a
Do not convert between data pointers and function pointers.
已通過所有檢查
The build was successful.
2019-06-22 12:35:33 +02:00
dcf37af75e
Implement a NULL-coalescing '??' operator.
已通過所有檢查
The build was successful.
2019-06-21 00:34:41 +02:00
59811ac742
Completely rely on the compiler.
已通過所有檢查
The build was successful.
2019-06-20 12:10:02 +02:00
bd24aa0605
Correct more compiler warnings.
已通過所有檢查
The build was successful.
2019-06-19 09:31:40 +02:00
690213e0c7
Do not use a pointer for temporary value.
已通過所有檢查
The build was successful.
2019-06-18 13:25:40 +02:00
bffd44a7b4
Get rid of some annoying compiler warnings.
已通過所有檢查
The build was successful.
2019-06-17 09:51:37 +02:00
c7b6e76d0d
Get rid of unused variables/labels/etc.
已通過所有檢查
The build was successful.
2019-06-16 00:33:03 +02:00
8985044054
Remove some unused variables.
已通過所有檢查
The build was successful.
2019-06-15 17:43:24 +02:00
010bdd7331
Properly destroy temporary memory object. Fix memory leak.
已通過所有檢查
The build was successful.
2019-06-14 17:16:41 +02:00
0bef248298
Implement PH7_VmDestroyMemObj() to forcibly destroy a memory object.
已通過所有檢查
The build was successful.
2019-06-14 17:11:34 +02:00
d09a33da55
Do not duplicate variable name in this case.
已通過所有檢查
The build was successful.
This should save a lot of memory on many method calls.
2019-06-14 10:17:50 +02:00
5c824ec67d
Do not set any recursion depth limit.
已通過所有檢查
The build was successful.
2019-06-10 12:11:55 +02:00
78c416c6b8
Implement the implicit 'auto' type.
已通過所有檢查
The build was successful.
An implicitly typed local variable is strongly typed just as if it had been declared the type, but the compiler determines the type. The following two declarations of $i are functionally equivalent:
int $i = 10; // Explicitly typed.
auto $i = 10; // Implicitly typed.
2019-06-08 12:55:57 +02:00
6c449dbdbf
Allow OP_IS to check for type def and value.
已通過所有檢查
The build was successful.
2019-06-07 12:33:56 +02:00
ce851b5df5
Do not try to load constant on OP_IS.
已通過所有檢查
The build was successful.
2019-06-06 20:32:12 +02:00
d0995a4239
Rename 'instanceof' to 'is'.
已通過所有檢查
The build was successful.
2019-06-06 11:53:17 +02:00
9cc0f203ca
Report an error when trying to create an instance on interface or virtual class.
已通過所有檢查
The build was successful.
2019-06-05 17:41:47 +02:00
5948c3a5b6
Remove unused function argument.
已通過所有檢查
The build was successful.
2019-06-05 17:30:17 +02:00
075f707a0a
Allow 'catch' and 'finally' blocks to abort script execution.
已通過所有檢查
The build was successful.
2019-06-05 12:46:23 +02:00
4267bb2f26
Execute the 'finally' block when to exception has been thrown.
已通過所有檢查
The build was successful.
2019-06-05 07:55:52 +02:00
384b057c93
Release the bytecode container and make sure the 'finally' block will not be executed anymore.
已通過所有檢查
The build was successful.
2019-06-04 19:53:39 +02:00
101453950e
Execute the compiled 'finally' block.
已通過所有檢查
The build was successful.
2019-06-04 19:42:48 +02:00
ba43269b80
Do not release the bytecode container right after code execution.
已通過所有檢查
The build was successful.
2019-06-04 19:34:17 +02:00
bb20f04f3c
Implement VmExecFinallyBlock().
已通過所有檢查
The build was successful.
2019-06-04 19:30:07 +02:00
c3184eb3ea
Return a VmByteCodeExec() return value from inside a PH7_VmCallUserFunction().
已通過所有檢查
The build was successful.
2019-06-04 13:08:51 +02:00
b5cdbf4721
Allow to access variables from active frames after exception is thrown.
已通過所有檢查
The build was successful.
2019-06-03 19:31:40 +02:00
5f90f3e8e1
Install $parent & $this only if there is class instantiated.
已通過所有檢查
The build was successful.
2019-06-02 19:46:56 +02:00
1f7e14fd7a
Finally, do it the proper way. This should fix all problems with accessing class attributes, at least I hope so.
已通過所有檢查
The build was successful.
2019-05-31 10:09:19 +02:00
519f5050b7
The easiest solutions are the best. Just look for attributes in object.
已通過所有檢查
The build was successful.
2019-05-31 06:54:01 +02:00
53199cac4e
Another fixes to OOP-related error reporting.
已通過所有檢查
The build was successful.
2019-05-30 20:18:20 +02:00
feba01eb49
More fixes to error messages.
已通過所有檢查
The build was successful.
2019-05-30 20:00:41 +02:00
b1b78433dd
Clean up $base statement.
已通過所有檢查
The build was successful.
2019-05-30 18:16:29 +02:00
a3a2c8b619
Allow non-static methods inside static (final virtual) classes to be called statically.
已通過所有檢查
The build was successful.
2019-05-30 12:43:54 +02:00
3530e6ea09
Get rid of useless class_alias() builtin function.
已通過所有檢查
The build was successful.
2019-05-30 06:46:09 +02:00
1bf5c3a8a2
Consider private attributes to be accessed. Fix access check.
已通過所有檢查
The build was successful.
2019-05-29 20:16:02 +02:00
8847d645c0
More corrections to error messages.
已通過所有檢查
The build was successful.
2019-05-29 20:01:32 +02:00
1c0ba22c48
Check access level for static methods call.
已通過所有檢查
The build was successful.
2019-05-29 19:05:34 +02:00
7732a239ff
Correct error messages.
已通過所有檢查
The build was successful.
2019-05-29 18:56:57 +02:00
a5fb8ff8be
VmClassMemberAccess() should only check access right.
已通過所有檢查
The build was successful.
There is no need for this function to report errors. Function should have responsibility over a single part of the functionality provided. This change also corrects some error messages.
2019-05-29 15:26:31 +02:00
a6f7c6d847
Prevent $base, $parent and $this from being unset.
一些檢查回報了錯誤
The build has failed.
2019-05-29 13:45:38 +02:00