561 コミット

作成者 SHA1 メッセージ 日付
d0995a4239
Rename 'instanceof' to 'is'.
ステータスチェックはすべて成功しました
The build was successful.
2019-06-06 11:53:17 +02:00
24c75975e3
Correct the condition.
ステータスチェックはすべて成功しました
The build was successful.
2019-06-05 19:15:47 +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
045ebe92ae
At least compile the 'finally' block for now.
ステータスチェックはすべて成功しました
The build was successful.
2019-06-04 07:11:55 +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
d0840d7eea
Cleanup after switching from 'parent' constant to '$parent' variable.
ステータスチェックはすべて成功しました
The build was successful.
2019-06-03 12:31:28 +02:00
625a386b69
Get rid of 'self' statement.
ステータスチェックはすべて成功しました
The build was successful.
2019-06-03 12:29:21 +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
cd9ff68ae9
Completely disallow static methods in interfaces.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-30 20:46:34 +02:00
984429bc55
Disallow static method declarations in interface.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-30 20:34:24 +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
ba1c840009
Allow a 'final virtual' classes to be declared.
ステータスチェックはすべて成功しました
The build was successful.
Virtual final classes are helpful in the case someone is wrapping common functions that are static, but the common class itself cannot be instantiated.
2019-05-30 09:44:46 +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
c206011c95
Rework PH7_ClassExtractAttribute() function. Now it returns a pointer to valid attribute.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-29 20:02:49 +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
5e166492d5
Revert 02471b4ccb.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-29 18:46:31 +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
02471b4ccb
Do not install private methods from parent to subclass.
ステータスチェックはすべて成功しました
The build was successful.
All methods defined in superclass can be access by $this and $parent construct. There is no need to copy private methods, as they cannot be access in $this context.
2019-05-29 13:25:17 +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
26333360b0
Fix similar to a25b163af6.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-28 20:04:23 +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
e654e42b07
Store class directly in function container.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-22 08:33: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
9fd61a207b
Store class pointer in attribute during installation.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-21 08:42:45 +02:00
1acbd21caf
Store a pointer to class container in each method.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-21 08:40:10 +02:00