Commit Graph

431 Commits

Author SHA1 Message Date
Rafal Kupiec 07e3a09999
Enter and leave a loop frame on every iteration.
The build was successful. Details
This fixes strict variable declaration inside loops.
2019-04-16 13:51:58 +02:00
Rafal Kupiec ba8e9080ef
Implement OP_JMPLFB & OP_JMPLFE VM instructions.
The build was successful. Details
2019-04-16 12:46:58 +02:00
Rafal Kupiec ef4f994e8b
Do not allow 'break' statement to take a parameter. This is strange construction introduced in PHP.
The build was successful. Details
2019-04-16 12:34:53 +02:00
Rafal Kupiec 5fddbf8737
Do not allow 'continue' statement to take a parameter. This is strange construction introduced in PHP.
The build was successful. Details
2019-04-16 12:32:01 +02:00
Rafal Kupiec 89f19133d5
Rename VM's jump instructions for better readability.
The build was successful. Details
2019-04-16 08:14:16 +02:00
Rafal Kupiec eb80dced3e
Correct comment.
The build was successful. Details
2019-04-15 20:00:54 +02:00
Rafal Kupiec f9b518138e
Cleanup OP_LOAD instruction.
The build was successful. Details
2019-04-15 19:44:49 +02:00
Rafal Kupiec 517dffcbc1
Separate VM instruction for variable declaration (OP_DECLARE).
The build was successful. Details
2019-04-15 19:18:29 +02:00
Rafal Kupiec 1b248a17e7
Query the top active as well as all loop frames.
The build was successful. Details
2019-04-15 18:32:30 +02:00
Rafal Kupiec 661158d249
Simply throw memory error.
The build was successful. Details
2019-04-15 17:41:29 +02:00
Rafal Kupiec 94e06f3d3a
Do not duplicate the code; make a use of VmCreateMemObj().
The build was successful. Details
2019-04-15 17:14:14 +02:00
Rafal Kupiec 9e06322b57
Implement VmCreateMemObj().
The build was successful. Details
2019-04-15 17:04:44 +02:00
Rafal Kupiec c51b3dfa8a
Revert 89d5158d7e and a8a1a2cd51. Fix should be based on VM frames.
The build was successful. Details
2019-04-13 14:39:57 +02:00
Rafal Kupiec 89d5158d7e
Fix build.
The build was successful. Details
2019-04-11 13:31:17 +02:00
Rafal Kupiec a8a1a2cd51
Fix variable declaration in loops.
The build has failed. Details
2019-04-11 13:28:47 +02:00
Rafal Kupiec ee0d189f0a
Add comments.
The build was successful. Details
2019-04-11 11:37:07 +02:00
Rafal Kupiec cdc0dade2a
Allow to store a character in string variable.
The build was successful. Details
2019-04-11 11:33:00 +02:00
Rafal Kupiec 4eaf6a7117
AerScript is strict type hinting language, thus OP_TEQ & OP_TNE are not needed here.
The build was successful. Details
2019-04-11 06:25:20 +02:00
Rafal Kupiec 2a4e47e782
I hope this finally fixes the default argument value.
The build was successful. Details
2019-04-10 18:32:53 +02:00
Rafal Kupiec 527a6ad689
Mark argument as well as object, when class name is supplied.
The build was successful. Details
2019-04-10 13:58:24 +02:00
Rafal Kupiec 95c9fd0f1f
Corrections in builtin library.
The build was successful. Details
2019-04-10 12:44:44 +02:00
Rafal Kupiec d8f9db8f9a
Proper implementation of is_callback() & is_callable(). First one only performs a check if variable type is callback, while the second checks if function exists and if can be called.
The build was successful. Details
2019-04-10 09:45:00 +02:00
Rafal Kupiec 65e38a364d
Do not try to call an array.
The build was successful. Details
2019-04-10 09:26:06 +02:00
Rafal Kupiec d6434ba19e
Try to report some line.
The build was successful. Details
2019-04-10 09:18:26 +02:00
Rafal Kupiec 447910ce2e
Fix callbacks.
The build was successful. Details
2019-04-10 09:08:10 +02:00
Rafal Kupiec f0e50678e3
Optimize the code a bit.
The build was successful. Details
2019-04-10 08:52:06 +02:00
Rafal Kupiec 8810a86a2c
Fix for typoecasting callback to string.
The build was successful. Details
2019-04-10 08:50:04 +02:00
Rafal Kupiec b0165e5702
Do not reset blob when typecasting from string to callback.
The build was successful. Details
2019-04-10 06:57:14 +02:00
Rafal Kupiec 77ebce7acf
Parser takes care about nested arrays.
The build was successful. Details
2019-04-10 06:18:49 +02:00
Rafal Kupiec 77795bea4c
Do not check for return value on OP_DONE.
The build was successful. Details
2019-04-08 13:51:54 +02:00
Rafal Kupiec 598dc9ce51
At least try to call callback and do not check for return value on OP_DONE.
The build was successful. Details
2019-04-08 13:49:12 +02:00
Rafal Kupiec d74b182235
Properly typecast callback to boolean.
The build was successful. Details
2019-04-08 13:32:50 +02:00
Rafal Kupiec 1679420f4c
Get rid of some invisible escape characters.
The build was successful. Details
2019-04-06 17:00:15 +02:00
Rafal Kupiec d34c8ceafb
Fix void dump.
The build was successful. Details
2019-04-06 16:51:32 +02:00
Rafal Kupiec 7443663dd8
Fixes in PH7_OP_LOAD_IDX instruction.
The build was successful. Details
2019-04-06 09:36:08 +02:00
Rafal Kupiec f6e2b549b6
Access to undefined array index should be reported as error.
The build was successful. Details
2019-04-06 09:21:09 +02:00
Rafal Kupiec 72c420cc85
Correct another typo.
The build was successful. Details
2019-04-05 20:21:26 +02:00
Rafal Kupiec a501dea661
Fix a typo.
The build was successful. Details
2019-04-05 20:17:44 +02:00
Rafal Kupiec 25001ae746
This should be an error, really.
The build was successful. Details
2019-04-05 20:14:08 +02:00
Rafal Kupiec 2de455aa01
Fix formatting.
The build was successful. Details
2019-04-05 20:12:55 +02:00
Rafal Kupiec 95fba30f9b
Better way to check arguments compatibility.
The build was successful. Details
2019-04-05 20:07:56 +02:00
Rafal Kupiec a06573408e
Better way to check arguments compatibility.
The build was successful. Details
2019-04-05 19:59:15 +02:00
Rafal Kupiec 39f698476f
This is not the right way to go - revert 465336b23b.
The build was successful. Details
2019-04-05 12:30:38 +02:00
Rafal Kupiec 465336b23b
Mark void variable as well as NULL, and dump NULL as void.
The build was successful. Details
2019-04-05 11:52:15 +02:00
Rafal Kupiec a1151d598b
Do not emit warning when assigning NULL to resource.
The build was successful. Details
2019-04-05 11:42:40 +02:00
Rafal Kupiec fcd4e8d6a6
The readdir() function should return empty string instead of false.
The build was successful. Details
2019-04-05 07:54:47 +02:00
Rafal Kupiec 72dc44c152
Another fix for OP_DONE instruction.
The build was successful. Details
2019-04-05 07:45:53 +02:00
Rafal Kupiec 74f954b852
Fix OP_DONE instruction.
The build was successful. Details
2019-04-05 07:01:07 +02:00
Rafal Kupiec 5d369ba851
Fix static variables. Now access to non-initialized arrays member does not result in segmentation fault.
The build was successful. Details
2019-04-04 18:18:11 +02:00
Rafal Kupiec 9880f9963e
Fix static and non-static class attributes. Now access to non-initialized arrays member does not result in segmentation fault.
The build was successful. Details
2019-04-04 18:15:41 +02:00