306 次代码提交

作者 SHA1 备注 提交日期
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
28e18bcb4b
Attempt to fix attributes lookup and their visibility.
所有检测均成功
The build was successful.
2019-05-29 10:45:30 +02:00
2d50a64cac
AerScript supports multiple inheritance, thus it needs to iterate through whole list of derived classes.
所有检测均成功
The build was successful.
2019-05-29 08:52:43 +02:00
4d1c246a65
Attempt to fix methods visibility mechanism.
所有检测均成功
The build was successful.
2019-05-29 08:17:10 +02:00
1f5afc9d51
Reverse the logic. It does not seem to work actually.
所有检测均成功
The build was successful.
2019-05-29 08:10:34 +02:00
675f3596a1
Properly look for method in all classes.
所有检测均成功
The build was successful.
2019-05-29 06:12:49 +02:00
b319e11c09
Fix build.
所有检测均成功
The build was successful.
2019-05-28 11:55:17 +02:00
5c176207e1
Set base class only when $base called.
一些检查报告了错误
The build has failed.
2019-05-28 11:51:13 +02:00
5cc4a5e48d
Access privileges to methods should be done in OP_MEMBER.
所有检测均成功
The build was successful.
2019-05-23 08:27:56 +02:00
5b2f300fe4
Implement '$base' construction.
所有检测均成功
The build was successful.
2019-05-21 21:41:16 +02:00
ddd46a4e80
Quick small cleanup.
所有检测均成功
The build was successful.
2019-05-21 19:18:52 +02:00
3cca5faa76
Store variable type in dedicated field.
所有检测均成功
The build was successful.
2019-05-21 14:49:36 +02:00
f2116a6461
Always use HTTPS when possible.
所有检测均成功
The build was successful.
2019-05-15 20:02:39 +02:00
5d9b73ba4e
Use method full name.
所有检测均成功
The build was successful.
2019-05-15 19:45:39 +02:00
5256dda922
Attempt to fix '$this' and '$parent' constructs.
所有检测均成功
The build was successful.
2019-05-10 23:45:32 +02:00
ea5499f8b3
Private methods should not be accessible from child class.
所有检测均成功
The build was successful.
2019-05-09 13:53:22 +02:00
5e7d5957e2
Distinguish methods from attributes.
所有检测均成功
The build was successful.
2019-05-09 13:43:01 +02:00
d3d3dff673
Do not allow to call statically a non-static method.
所有检测均成功
The build was successful.
2019-05-09 06:18:49 +02:00