Commit Graph
816 Commits
Author SHA1 Message Date
belliash 00c502c11b Get rid of import_request_variables() builtin function. Its pure evil.
The build was successful.
2019-04-28 19:23:42 +02:00
belliash 9f4f6298c2 Do not create variable in foreach() loop automatically.
The build was successful.
2019-04-28 19:14:56 +02:00
belliash 2bda002259 Add missing variables declaration.
The build was successful.
2019-04-28 19:14:25 +02:00
belliash eef5ee370d Remove this useless wrapper function.
The build was successful.
2019-04-28 18:25:43 +02:00
belliash 8ab3919688 Class names should be case sensitive.
The build was successful.
2019-04-28 18:24:22 +02:00
belliash 58015f2a20 Correct typo.
The build was successful.
2019-04-28 18:18:03 +02:00
belliash d72774f0f4 Namespaces in AerScript do not support aliases.
The build was successful.
2019-04-25 23:31:48 +02:00
belliash 407fb09e8f Throw an error only if this is not the end of tokens stream.
The build was successful.
2019-04-25 19:24:53 +02:00
belliash a7606864fa Do not use broken foreach() loop in this test.
The build was successful.
2019-04-25 19:09:22 +02:00
belliash cb455c3c73 Unify compiler OOM error messages.
The build was successful.
2019-04-24 23:52:48 +02:00
belliash 1c5982e764 There is no reason to use a loop here.
The build was successful.
2019-04-24 23:45:46 +02:00
belliash 3be46532dd Remove unused PH7_ErrorRecover() function.
The build was successful.
2019-04-24 23:38:45 +02:00
belliash c443a38fec Do not count compilation errors.
The build was successful.
Interpreter will abort script execution on first error found.
2019-04-24 23:22:06 +02:00
belliash 48a38dc1af PH7_GenCompileError() always breaks script execution on E_ERROR.
The build was successful.
Thus code placed below will never get executed and is completely useless.
2019-04-24 23:12:59 +02:00
belliash 7c8259057b PH7_VmThrowError() always breaks script execution on PH7_CTX_ERR.
The build was successful.
Thus code placed below will never get executed and is completely useless.
2019-04-24 18:30:24 +02:00
belliash 9b1ad67580 PH7_VmThrowError() always breaks script execution on PH7_CTX_ERR.
The build was successful.
Thus code placed below will never get executed and is completely useless.
2019-04-24 18:09:41 +02:00
belliash deda6b4b15 PH7_GenCompileError() always breaks script execution on E_ERROR.
The build was successful.
Thus code placed below will never get executed and is completely useless.
2019-04-24 18:03:57 +02:00
belliash 5b0b965199 Fix segmentation fault when trying to clone non-instantiated object.
The build was successful.
2019-04-24 16:51:43 +02:00
belliash 555234e381 Get rid of variable variables. AerScript does not support it.
The build was successful.
2019-04-22 12:01:11 +02:00
belliash aa64a5eeb2 Add missing legal info.
The build was successful.
2019-04-20 20:03:42 +02:00
belliash 8f18ebf884 Update legal info.
The build was successful.
2019-04-20 19:53:16 +02:00
belliash c9203b6c91 New source code legal format.
The build was successful.
2019-04-20 19:29:15 +02:00
belliash 13ea9825b8 Bubble sort algorithm in AerScript.
The build was successful.
2019-04-20 16:56:53 +02:00
belliash 8331d36869 Program to calculate Euler's Totient Function.
The build was successful.
2019-04-20 14:17:06 +02:00
belliash ed8f3f341e Remove array_same() builtin function.
The build was successful.
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.
2019-04-20 13:59:10 +02:00
belliash 3f1d429d5f The program code for printing Pascal’s Triangle.
The build was successful.
2019-04-20 13:49:45 +02:00
belliash 18e77b9754 array_copy() is no longer needed.
The build was successful.
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.
2019-04-20 07:30:07 +02:00
belliash d819820798 Always make an array copy. Fixes #48.
The build was successful.
2019-04-20 07:19:35 +02:00
belliash e794ffd97b Fix PH7_HashmapDup().
The build was successful.
This function needs to store the next index. Otherwise it will start to count from beginning, duplicating existing keys.
2019-04-19 20:16:42 +02:00
belliash 16c6b8d970 Array subscription test.
The build was successful.
2019-04-19 07:54:53 +02:00
belliash a0405f2267 Always perform type validation when inserting value to an array.
The build was successful.
2019-04-19 07:08:29 +02:00
belliash 80abccc3ad This variable contains an array of booleans, really.
The build was successful.
And if we managed to insert a boolean value to an array of chars, this means we have a bug somewhere.
2019-04-19 06:40:16 +02:00
belliash 291b6f0607 Get rid of backstick quoted strings (shell commands).
The build was successful.
2019-04-18 06:48:51 +02:00
belliash 0e8a2372dd Cleanup lexer from no longer used operators.
The build was successful.
2019-04-18 06:20:08 +02:00
belliash 929d7b83fe Cleanup unused functions.
The build was successful.
2019-04-17 18:40:14 +02:00
belliash 0b04e0f7c5 Test program entry point.
The build was successful.
2019-04-17 17:41:47 +02:00
belliash 407bcf5a29 Fix segmentation fault on Program::__construct() call.
The build was successful.
2019-04-17 17:29:05 +02:00
belliash f8a47d2838 Real life test - base32.
The build was successful.
2019-04-17 13:16:27 +02:00
belliash 2aa25f66d5 They do not return any value.
The build was successful.
2019-04-17 12:25:57 +02:00
belliash 58618a4d27 Add another test - constructor overloading.
The build was successful.
2019-04-17 12:24:32 +02:00
belliash 9a82298451 Do not check parameters passed to constructor.
The build was successful.
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.
2019-04-17 12:18:55 +02:00
belliash 0268a95169 No longer necessary.
The build was successful.
2019-04-17 11:49:04 +02:00
belliash 227e1d2be5 Merge 'typehinting' branch into 'master'.
The build was successful.
2019-04-17 11:27:52 +02:00
belliash bd22425b46 Do not allow 'continue' statement in a switch case.
The build was successful.
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.
2019-04-17 11:13:29 +02:00
belliash 9d97eb228a Test a for() loop as well.
The build was successful.
2019-04-17 11:07:53 +02:00
belliash b668d0a897 Test do { ... } while(); loop.
The build was successful.
2019-04-17 11:01:34 +02:00
belliash 102e8447a1 Formatting code.
The build was successful.
2019-04-17 10:08:03 +02:00
belliash 5f57ba54a4 Left operand must be modifiable when storing some value.
The build was successful.
2019-04-17 08:59:42 +02:00
belliash ec580ddf8c Path splitting test.
The build was successful.
2019-04-17 08:32:19 +02:00
belliash 395f6c446c Get rid of known from PHP 'elseif' construction.
The build was successful.
2019-04-17 07:55:32 +02:00