Gráfico de commits

903 Commits

Autor SHA1 Mensagem Data
8847d645c0 More corrections to error messages.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-29 20:01:32 +02:00
1c0ba22c48 Check access level for static methods call.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-29 19:05:34 +02:00
7732a239ff Correct error messages.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-29 18:56:57 +02:00
5e166492d5 Revert 02471b4ccb.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-29 18:46:31 +02:00
a5fb8ff8be VmClassMemberAccess() should only check access right.
Todas as verificações foram bem sucedidas
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
d924d41a7a Do not unset $this.
Todas as verificações foram bem sucedidas
The build was successful.
Let the garbage collector do its job and fix the test.
2019-05-29 13:53:52 +02:00
a6f7c6d847 Prevent $base, $parent and $this from being unset.
Algumas verificações reportaram erros
The build has failed.
2019-05-29 13:45:38 +02:00
02471b4ccb Do not install private methods from parent to subclass.
Todas as verificações foram bem sucedidas
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.
Todas as verificações foram bem sucedidas
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.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-29 08:52:43 +02:00
4d1c246a65 Attempt to fix methods visibility mechanism.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-29 08:17:10 +02:00
1f5afc9d51 Reverse the logic. It does not seem to work actually.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-29 08:10:34 +02:00
675f3596a1 Properly look for method in all classes.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-29 06:12:49 +02:00
26333360b0 Fix similar to a25b163af6.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-28 20:04:23 +02:00
1175219ad4 Temporarily fix test.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-28 13:40:34 +02:00
b319e11c09 Fix build.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-28 11:55:17 +02:00
5c176207e1 Set base class only when $base called.
Algumas verificações reportaram erros
The build has failed.
2019-05-28 11:51:13 +02:00
5cc4a5e48d Access privileges to methods should be done in OP_MEMBER.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-23 08:27:56 +02:00
e654e42b07 Store class directly in function container.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-22 08:33:56 +02:00
5b2f300fe4 Implement '$base' construction.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-21 21:41:16 +02:00
d8db20e9bd Do not use as variable name.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-21 21:36:08 +02:00
1f78547ca2 Convert DOS2UNIX.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-21 21:34:14 +02:00
ddd46a4e80 Quick small cleanup.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-21 19:18:52 +02:00
3cca5faa76 Store variable type in dedicated field.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-21 14:49:36 +02:00
0f4a666b89 Variable type should be separated from control flags.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-21 10:58:34 +02:00
9fd61a207b Store class pointer in attribute during installation.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-21 08:42:45 +02:00
1acbd21caf Store a pointer to class container in each method.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-21 08:40:10 +02:00
a25b163af6 Fix another PH7 conceptual bug. Reverse this logic.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-18 13:42:30 +02:00
77c57674e8 Allow private methods redeclaration.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-17 19:54:32 +02:00
4cc7940216 Correctly identify a member.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-17 09:05:17 +02:00
55acf8111f Assume private visibility for all class members by default.
Todas as verificações foram bem sucedidas
The build was successful.
In most (all?) modern OOP languages class members visibility is assumed to be private and programmer has to consciously set it to public or protected. PHP has the different approach what can cause a security flaws in written scripts. AerScript will not follow this way, as it seems to be conceptually broken.
2019-05-17 08:40:41 +02:00
48ccd7fef0 Copy all attributes from base classes and emit a warning if redeclared in subclass.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-17 06:52:29 +02:00
e8c675bd8e Store a pointer to class container to reduce memory usage.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-16 15:41:37 +02:00
7203492763 Store a class name in each attribute.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-16 13:25:06 +02:00
8aed5af238 Correct indentation.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-15 20:15:26 +02:00
f2116a6461 Always use HTTPS when possible.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-15 20:02:39 +02:00
5d9b73ba4e Use method full name.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-15 19:45:39 +02:00
3cc347f25f Correct CLI command name.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-14 13:50:52 +02:00
27e3b85b30 This is AerScript interpreter.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-14 13:48:51 +02:00
5256dda922 Attempt to fix '$this' and '$parent' constructs.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-10 23:45:32 +02:00
ea5499f8b3 Private methods should not be accessible from child class.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-09 13:53:22 +02:00
5e7d5957e2 Distinguish methods from attributes.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-09 13:43:01 +02:00
d3d3dff673 Do not allow to call statically a non-static method.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-09 06:18:49 +02:00
c4416ef631 Fix singleton test.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-08 11:05:36 +02:00
76880ae4e2 Extend this test.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-08 09:03:21 +02:00
a2fb0b9ae5 Get rid of 'parent' constant. Use variable instead.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-08 08:38:40 +02:00
07bd3ceec3 Reimplement 'parent' construct as variable $parent.
Todas as verificações foram bem sucedidas
The build was successful.
This commit also adds new controls to variables, which prevents from re-assigning a value when set. Thanks to that, both $this and $parent cannot be overwritten by using OP_STORE instruction. Other instructions still need some
work.
2019-05-08 08:26:48 +02:00
0c8ca53f70 Continuous numeration.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-07 09:24:43 +02:00
03c37c58bb Add constants test.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-07 08:42:42 +02:00
17e0fb4653 Do not try to resolve constants when OP_MEMBER is next instruction on the stack.
Todas as verificações foram bem sucedidas
The build was successful.
2019-05-06 18:42:06 +02:00