313 Commits (72782b147ab24f113c910c466431b1dbbfed3cb4)

Author SHA1 Message Date
  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. 2 years ago
  Rafal Kupiec 62c315da9e
Call to undefined constant should lead to an error. 2 years ago
  Rafal Kupiec f09d4def2d
It's AerScript. 2 years ago
  Rafal Kupiec d6fca929ea
Callbacks can be just called. 2 years ago
  Rafal Kupiec 6593252bce
Remove get_defined_functions() built-in function. 2 years ago
  Rafal Kupiec d26bc99b68
There is no reason to trigger a low-level error in AerScript. 2 years ago
  Rafal Kupiec 00c502c11b
Get rid of import_request_variables() builtin function. Its pure evil. 2 years ago
  Rafal Kupiec 9f4f6298c2
Do not create variable in foreach() loop automatically. 2 years ago
  Rafal Kupiec 8ab3919688
Class names should be case sensitive. 2 years ago
  Rafal Kupiec c443a38fec
Do not count compilation errors. 2 years ago
  Rafal Kupiec 7c8259057b
PH7_VmThrowError() always breaks script execution on PH7_CTX_ERR. 2 years ago
  Rafal Kupiec 5b0b965199
Fix segmentation fault when trying to clone non-instantiated object. 2 years ago
  Rafal Kupiec 8f18ebf884
Update legal info. 2 years ago
  Rafal Kupiec c9203b6c91
New source code legal format. 2 years ago
  Rafal Kupiec a0405f2267
Always perform type validation when inserting value to an array. 2 years ago
  Rafal Kupiec 407bcf5a29
Fix segmentation fault on Program::__construct() call. 2 years ago
  Rafal Kupiec 9a82298451
Do not check parameters passed to constructor. 2 years ago
  Rafal Kupiec 88d382b76b
Add missing VM OP descriptions. 2 years ago
  Rafal Kupiec ba8e9080ef
Implement OP_JMPLFB & OP_JMPLFE VM instructions. 2 years ago
  Rafal Kupiec 89f19133d5
Rename VM's jump instructions for better readability. 2 years ago
  Rafal Kupiec f9b518138e
Cleanup OP_LOAD instruction. 2 years ago
  Rafal Kupiec 517dffcbc1
Separate VM instruction for variable declaration (OP_DECLARE). 2 years ago
  Rafal Kupiec 1b248a17e7
Query the top active as well as all loop frames. 2 years ago
  Rafal Kupiec 661158d249
Simply throw memory error. 2 years ago
  Rafal Kupiec 94e06f3d3a
Do not duplicate the code; make a use of VmCreateMemObj(). 2 years ago
  Rafal Kupiec 9e06322b57
Implement VmCreateMemObj(). 2 years ago
  Rafal Kupiec c51b3dfa8a
Revert 89d5158d7e and a8a1a2cd51. Fix should be based on VM frames. 2 years ago
  Rafal Kupiec a8a1a2cd51
Fix variable declaration in loops. 2 years ago
  Rafal Kupiec 4eaf6a7117
AerScript is strict type hinting language, thus OP_TEQ & OP_TNE are not needed here. 2 years ago