c443a38fec
Do not count compilation errors. Interpreter will abort script execution on first error found.
belliash2019-04-24 23:22:06 +02:00
48a38dc1af
PH7_GenCompileError() always breaks script execution on E_ERROR. Thus code placed below will never get executed and is completely useless.
belliash2019-04-24 23:12:59 +02:00
7c8259057b
PH7_VmThrowError() always breaks script execution on PH7_CTX_ERR. Thus code placed below will never get executed and is completely useless.
belliash2019-04-24 18:30:24 +02:00
9b1ad67580
PH7_VmThrowError() always breaks script execution on PH7_CTX_ERR. Thus code placed below will never get executed and is completely useless.
belliash2019-04-24 18:09:41 +02:00
deda6b4b15
PH7_GenCompileError() always breaks script execution on E_ERROR. Thus code placed below will never get executed and is completely useless.
belliash2019-04-24 18:03:57 +02:00
5b0b965199
Fix segmentation fault when trying to clone non-instantiated object.
belliash2019-04-24 16:51:43 +02:00
555234e381
Get rid of variable variables. AerScript does not support it.
belliash2019-04-22 12:01:11 +02:00
13ea9825b8
Bubble sort algorithm in AerScript.
belliash2019-04-20 16:56:53 +02:00
8331d36869
Program to calculate Euler's Totient Function.
belliash2019-04-20 14:17:06 +02:00
ed8f3f341e
Remove array_same() builtin function. After last change, AerScript does not pass arrays as reference, so there is no chance to get this function return true, unless you pass array as reference.
belliash2019-04-20 13:59:10 +02:00
3f1d429d5f
The program code for printing Pascal’s Triangle.
belliash2019-04-20 13:49:45 +02:00
18e77b9754
array_copy() is no longer needed. AerScript makes a copy of all arrays, except a situation when array is passed by reference. Thanks to that this ugly hack called an extension, introduced by Symisc can be removed.
belliash2019-04-20 07:30:07 +02:00
e794ffd97b
Fix PH7_HashmapDup(). This function needs to store the next index. Otherwise it will start to count from beginning, duplicating existing keys.
belliash2019-04-19 20:16:42 +02:00
a0405f2267
Always perform type validation when inserting value to an array.
belliash2019-04-19 07:08:29 +02:00
80abccc3ad
This variable contains an array of booleans, really. And if we managed to insert a boolean value to an array of chars, this means we have a bug somewhere.
belliash2019-04-19 06:40:16 +02:00
291b6f0607
Get rid of backstick quoted strings (shell commands).
belliash2019-04-18 06:48:51 +02:00
0e8a2372dd
Cleanup lexer from no longer used operators.
belliash2019-04-18 06:20:08 +02:00
58618a4d27
Add another test - constructor overloading.
belliash2019-04-17 12:24:32 +02:00
9a82298451
Do not check parameters passed to constructor. There is no need to check parameters passed to constructor and emit a notice, because PH7_VmCallClassMethod() does the job. It tries to find a matching method if overloaded and checks all arguments passed. In case of any problems, it emits E_ERROR.
belliash2019-04-17 12:18:55 +02:00
227e1d2be5
Merge 'typehinting' branch into 'master'.
belliash2019-04-17 11:27:52 +02:00
bd22425b46
Do not allow 'continue' statement in a switch case. Important rule while using continue statement is that, We can use continue statement only within the loops. Switch case is conditional block not a loop so we cannot execute the continue statement inside switch.
belliash2019-04-17 11:13:29 +02:00
395f6c446c
Get rid of known from PHP 'elseif' construction.
belliash2019-04-17 07:55:32 +02:00
549b2ff3b4
Do not use 'elseif' construction.
belliash2019-04-17 07:49:22 +02:00
e5d7977995
Fixed by implementation of OP_JMPLFB & OP_JMPLFE VM instructions.
belliash2019-04-16 20:25:38 +02:00
6b18e204cd
Always pop the l-value on variable declaration. Otherwise, it might lead to unexpected behaviour including protected memory access and segmentation fault. This finally fixes#49.
Piotr Likoski2019-04-16 20:15:38 +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.
belliash2019-04-10 09:45:00 +02:00