Commit Graph

225 Commits

Author SHA1 Message Date
88d382b76b
Add missing VM OP descriptions.
All checks were successful
The build was successful.
2019-04-16 19:12:39 +02:00
ba8e9080ef
Implement OP_JMPLFB & OP_JMPLFE VM instructions.
All checks were successful
The build was successful.
2019-04-16 12:46:58 +02:00
89f19133d5
Rename VM's jump instructions for better readability.
All checks were successful
The build was successful.
2019-04-16 08:14:16 +02:00
f9b518138e
Cleanup OP_LOAD instruction.
All checks were successful
The build was successful.
2019-04-15 19:44:49 +02:00
517dffcbc1
Separate VM instruction for variable declaration (OP_DECLARE).
All checks were successful
The build was successful.
2019-04-15 19:18:29 +02:00
1b248a17e7
Query the top active as well as all loop frames.
All checks were successful
The build was successful.
2019-04-15 18:32:30 +02:00
661158d249
Simply throw memory error.
All checks were successful
The build was successful.
2019-04-15 17:41:29 +02:00
94e06f3d3a
Do not duplicate the code; make a use of VmCreateMemObj().
All checks were successful
The build was successful.
2019-04-15 17:14:14 +02:00
9e06322b57
Implement VmCreateMemObj().
All checks were successful
The build was successful.
2019-04-15 17:04:44 +02:00
c51b3dfa8a
Revert 89d5158d7e and a8a1a2cd51. Fix should be based on VM frames.
All checks were successful
The build was successful.
2019-04-13 14:39:57 +02:00
a8a1a2cd51
Fix variable declaration in loops.
Some checks reported errors
The build has failed.
2019-04-11 13:28:47 +02:00
4eaf6a7117
AerScript is strict type hinting language, thus OP_TEQ & OP_TNE are not needed here.
All checks were successful
The build was successful.
2019-04-11 06:25:20 +02:00
2a4e47e782
I hope this finally fixes the default argument value.
All checks were successful
The build was successful.
2019-04-10 18:32:53 +02:00
95c9fd0f1f
Corrections in builtin library.
All checks were successful
The build was successful.
2019-04-10 12:44:44 +02:00
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.
All checks were successful
The build was successful.
2019-04-10 09:45:00 +02:00
65e38a364d
Do not try to call an array.
All checks were successful
The build was successful.
2019-04-10 09:26:06 +02:00
d6434ba19e
Try to report some line.
All checks were successful
The build was successful.
2019-04-10 09:18:26 +02:00
447910ce2e
Fix callbacks.
All checks were successful
The build was successful.
2019-04-10 09:08:10 +02:00
77795bea4c
Do not check for return value on OP_DONE.
All checks were successful
The build was successful.
2019-04-08 13:51:54 +02:00
598dc9ce51
At least try to call callback and do not check for return value on OP_DONE.
All checks were successful
The build was successful.
2019-04-08 13:49:12 +02:00
7443663dd8
Fixes in PH7_OP_LOAD_IDX instruction.
All checks were successful
The build was successful.
2019-04-06 09:36:08 +02:00
f6e2b549b6
Access to undefined array index should be reported as error.
All checks were successful
The build was successful.
2019-04-06 09:21:09 +02:00
a501dea661
Fix a typo.
All checks were successful
The build was successful.
2019-04-05 20:17:44 +02:00
25001ae746
This should be an error, really.
All checks were successful
The build was successful.
2019-04-05 20:14:08 +02:00
2de455aa01
Fix formatting.
All checks were successful
The build was successful.
2019-04-05 20:12:55 +02:00
95fba30f9b
Better way to check arguments compatibility.
All checks were successful
The build was successful.
2019-04-05 20:07:56 +02:00
a06573408e
Better way to check arguments compatibility.
All checks were successful
The build was successful.
2019-04-05 19:59:15 +02:00
5d369ba851
Fix static variables. Now access to non-initialized arrays member does not result in segmentation fault.
All checks were successful
The build was successful.
2019-04-04 18:18:11 +02:00
9880f9963e
Fix static and non-static class attributes. Now access to non-initialized arrays member does not result in segmentation fault.
All checks were successful
The build was successful.
2019-04-04 18:15:41 +02:00
7ec7ade171
Return a character from string if it is not ar array.
All checks were successful
The build was successful.
2019-04-04 11:51:25 +02:00
01c210984e
Further optimisations.
All checks were successful
The build was successful.
2019-04-03 13:57:29 +02:00
5eeceb6927
Try to optimize the code a bit.
All checks were successful
The build was successful.
2019-04-03 13:43:31 +02:00
4467ca6dce
Attempt to fix static variables.
Some checks reported errors
The build has failed.
2019-04-03 09:02:49 +02:00
5463da88b0
Attempt to fix non-static class attributes.
All checks were successful
The build was successful.
2019-04-03 08:32:59 +02:00
d4d00db458
Attempt to fix static class attributes.
All checks were successful
The build was successful.
2019-04-03 07:00:17 +02:00
8133c3dd6f
Make a use of PH7_MemObjSafeStore().
All checks were successful
The build was successful.
2019-04-03 06:37:35 +02:00
fb50d8de25
Correct the comment.
All checks were successful
The build was successful.
2019-04-02 20:10:58 +02:00
803516cf84
This will never happen.
All checks were successful
The build was successful.
2019-04-02 15:12:22 +02:00
c6397d2e15
Use P2 to avoid strict typehinting.
All checks were successful
The build was successful.
2019-04-02 09:55:01 +02:00
253fe327ef
Automatically fallback mixed variable to void (NULL).
All checks were successful
The build was successful.
2019-03-31 14:04:19 +02:00
3f205c19ce
Get rid of dirty references. Return a reference & pass-by reference are still working.
All checks were successful
The build was successful.
2019-03-29 22:55:49 +01:00
f5960d57b1
Allow static class attributes to store compatible data types only.
All checks were successful
The build was successful.
2019-03-29 19:56:10 +01:00
01f1932230
Respect the class attribute data type.
Some checks reported errors
The build has failed.
2019-03-29 09:21:58 +01:00
47cca096bc
Fix segmentation fault when trying to access array element.
All checks were successful
The build was successful.
2019-03-29 09:09:51 +01:00
140bd35f93
Set proper type for all class attributes.
All checks were successful
The build was successful.
2019-03-29 09:00:55 +01:00
a013cee2d1
Properly serve the arrays.
All checks were successful
The build was successful.
2019-03-28 19:44:03 +01:00
e4dc9f641e
Invert the logic. Variable needs to be declared.
All checks were successful
The build was successful.
2019-03-28 19:43:00 +01:00
9303517b9e
Fix return by reference.
All checks were successful
The build was successful.
2019-03-26 17:40:28 +01:00
04c56c9041
Multidimensional array of the same type should not be marked as mixed.
All checks were successful
The build was successful.
2019-03-25 09:37:40 +01:00
fa295b9437
It's callback, not callable.
All checks were successful
The build was successful.
2019-03-24 09:31:19 +01:00