264 Commits (ddd46a4e80f468825379706d9eabaeb1ce15c609)

Author SHA1 Message Date
Rafal Kupiec ddd46a4e80
Quick small cleanup. 2 years ago
Rafal Kupiec 3cca5faa76
Store variable type in dedicated field. 2 years ago
Rafal Kupiec f2116a6461
Always use HTTPS when possible. 2 years ago
Rafal Kupiec 5d9b73ba4e
Use method full name. 2 years ago
Rafal Kupiec 5256dda922
Attempt to fix '$this' and '$parent' constructs. 2 years ago
Rafal Kupiec ea5499f8b3
Private methods should not be accessible from child class. 2 years ago
Rafal Kupiec 5e7d5957e2
Distinguish methods from attributes. 2 years ago
Rafal Kupiec d3d3dff673
Do not allow to call statically a non-static method. 2 years ago
Rafal Kupiec 07bd3ceec3
Reimplement 'parent' construct as variable $parent. 2 years ago
Rafal Kupiec 17e0fb4653
Do not try to resolve constants when OP_MEMBER is next instruction on the stack. 2 years ago
Rafal Kupiec 7b6245572f
Remove constants management builtin functions. 2 years ago
Rafal Kupiec c4b63a3018
Rename OP_LOAD instruction to OP_LOADV. 2 years ago
Rafal Kupiec ab8bf48485
Make constant declarations local. 2 years ago
Rafal Kupiec 8f681d1605
Correct PH7_OP_JMPLFE debug name. 2 years ago
Rafal Kupiec 508e8965a9
VmExtractMemObj() should not be able to create a variable. 2 years ago
Rafal Kupiec 7d606cbf1d
Do not create variables automatically on each OP_CALL using VmExtractMemObj(). 2 years ago
Rafal Kupiec 3dfa4232ba
Use VmCreateMemObj() to create $this. 2 years ago
Rafal Kupiec 798fd7d3b2
Remove unused and useless VM instruction. 2 years ago
Rafal Kupiec d76441ad4c
Safely store only compatible values. 2 years ago
Rafal Kupiec a726ab795a
Throw an error if $key or $value does not exist. 2 years ago
Rafal Kupiec 5c1e0f0cce
Simplify the foreach() loop implementation. 2 years ago
Rafal Kupiec 4d8d92092e
Refactor foreach() loop. 2 years ago
Rafal Kupiec 1156519af6
This is a compiler task to fill key and value variables names. 3 years ago
Rafal Kupiec 62c315da9e
Call to undefined constant should lead to an error. 3 years ago
Rafal Kupiec f09d4def2d
It's AerScript. 3 years ago
Rafal Kupiec d6fca929ea
Callbacks can be just called. 3 years ago
Rafal Kupiec 6593252bce
Remove get_defined_functions() built-in function. 3 years ago
Rafal Kupiec d26bc99b68
There is no reason to trigger a low-level error in AerScript. 3 years ago
Rafal Kupiec 00c502c11b
Get rid of import_request_variables() builtin function. Its pure evil. 3 years ago
Rafal Kupiec 9f4f6298c2
Do not create variable in foreach() loop automatically. 3 years ago
Rafal Kupiec 8ab3919688
Class names should be case sensitive. 3 years ago
Rafal Kupiec c443a38fec
Do not count compilation errors. 3 years ago
Rafal Kupiec 7c8259057b
PH7_VmThrowError() always breaks script execution on PH7_CTX_ERR. 3 years ago
Rafal Kupiec 5b0b965199
Fix segmentation fault when trying to clone non-instantiated object. 3 years ago
Rafal Kupiec 8f18ebf884
Update legal info. 3 years ago
Rafal Kupiec c9203b6c91
New source code legal format. 3 years ago
Rafal Kupiec a0405f2267
Always perform type validation when inserting value to an array. 3 years ago
Rafal Kupiec 407bcf5a29
Fix segmentation fault on Program::__construct() call. 3 years ago
Rafal Kupiec 9a82298451
Do not check parameters passed to constructor. 3 years ago
Rafal Kupiec 88d382b76b
Add missing VM OP descriptions. 3 years ago
Rafal Kupiec ba8e9080ef
Implement OP_JMPLFB & OP_JMPLFE VM instructions. 3 years ago
Rafal Kupiec 89f19133d5
Rename VM's jump instructions for better readability. 3 years ago
Rafal Kupiec f9b518138e
Cleanup OP_LOAD instruction. 3 years ago
Rafal Kupiec 517dffcbc1
Separate VM instruction for variable declaration (OP_DECLARE). 3 years ago
Rafal Kupiec 1b248a17e7
Query the top active as well as all loop frames. 3 years ago
Rafal Kupiec 661158d249
Simply throw memory error. 3 years ago
Rafal Kupiec 94e06f3d3a
Do not duplicate the code; make a use of VmCreateMemObj(). 3 years ago
Rafal Kupiec 9e06322b57
Implement VmCreateMemObj(). 3 years ago
Rafal Kupiec c51b3dfa8a
Revert 89d5158d7e and a8a1a2cd51. Fix should be based on VM frames. 3 years ago
Rafal Kupiec a8a1a2cd51
Fix variable declaration in loops. 3 years ago