Граф коммитов

941 Коммитов

Автор SHA1 Сообщение Дата
2f3ce65289 Correct comment to if/else statements.
Все проверки выполнены успешно
The build was successful.
2019-05-02 19:03:47 +02:00
73c1a814f5 Test foreach() loop.
Все проверки выполнены успешно
The build was successful.
2019-05-02 18:51:12 +02:00
8f681d1605 Correct PH7_OP_JMPLFE debug name.
Все проверки выполнены успешно
The build was successful.
2019-05-01 20:24:37 +02:00
5a0e4667fa More readable error message.
Все проверки выполнены успешно
The build was successful.
2019-05-01 20:09:55 +02:00
508e8965a9 VmExtractMemObj() should not be able to create a variable.
Все проверки выполнены успешно
The build was successful.
2019-05-01 18:29:57 +02:00
7d606cbf1d Do not create variables automatically on each OP_CALL using VmExtractMemObj().
Все проверки выполнены успешно
The build was successful.
2019-05-01 18:19:04 +02:00
3dfa4232ba Use VmCreateMemObj() to create $this.
Все проверки выполнены успешно
The build was successful.
2019-05-01 14:00:35 +02:00
7c37451520 Namespaces are not supported and broken, but compile them properly.
Все проверки выполнены успешно
The build was successful.
2019-05-01 13:49:07 +02:00
1829eff323 Fix interface and class compilation.
Все проверки выполнены успешно
The build was successful.
2019-05-01 13:37:14 +02:00
798fd7d3b2 Remove unused and useless VM instruction.
Все проверки выполнены успешно
The build was successful.
2019-05-01 12:33:51 +02:00
70676cb0d5 Correct comment.
Все проверки выполнены успешно
The build was successful.
2019-05-01 12:27:40 +02:00
d76441ad4c Safely store only compatible values.
Все проверки выполнены успешно
The build was successful.
2019-05-01 12:24:20 +02:00
186e5887f6 We can now declare key and value variables inside a loop.
Все проверки выполнены успешно
The build was successful.
2019-05-01 11:51:08 +02:00
bbcd99789d Fix test.
Все проверки выполнены успешно
The build was successful.
2019-05-01 11:48:57 +02:00
1d6822c1e2 Allow key and value declaration inside foreach() loop.
Все проверки выполнены успешно
The build was successful.
2019-05-01 11:38:28 +02:00
a726ab795a Throw an error if $key or $value does not exist.
Все проверки выполнены успешно
The build was successful.
2019-05-01 09:51:33 +02:00
5c1e0f0cce Simplify the foreach() loop implementation.
Все проверки выполнены успешно
The build was successful.
2019-04-30 23:59:02 +02:00
4d8d92092e Refactor foreach() loop.
Все проверки выполнены успешно
The build was successful.
In AerScript, the foreach() loop is syntatically more similiar to C#, than PHP. However the optional '$key => $value' construct is still available, because arrays in AerScript are still a hashmaps.
2019-04-30 23:38:59 +02:00
1156519af6 This is a compiler task to fill key and value variables names.
Все проверки выполнены успешно
The build was successful.
2019-04-29 11:44:17 +02:00
62c315da9e Call to undefined constant should lead to an error.
Все проверки выполнены успешно
The build was successful.
2019-04-28 21:44:48 +02:00
10516fb655 Remove useless comments from BrainFuck tests.
Все проверки выполнены успешно
The build was successful.
2019-04-28 19:51:38 +02:00
f09d4def2d It's AerScript.
Все проверки выполнены успешно
The build was successful.
2019-04-28 19:47:09 +02:00
d6fca929ea Callbacks can be just called.
Все проверки выполнены успешно
The build was successful.
2019-04-28 19:36:27 +02:00
6593252bce Remove get_defined_functions() built-in function.
Все проверки выполнены успешно
The build was successful.
This function is useless in Aer, as it is fully OOP language and thus disallows functions declaration.
2019-04-28 19:31:58 +02:00
d26bc99b68 There is no reason to trigger a low-level error in AerScript.
Все проверки выполнены успешно
The build was successful.
AerScript is fully OOP language and supports exceptions that can be thrown at any time.
2019-04-28 19:27:24 +02:00
00c502c11b Get rid of import_request_variables() builtin function. Its pure evil.
Все проверки выполнены успешно
The build was successful.
2019-04-28 19:23:42 +02:00
9f4f6298c2 Do not create variable in foreach() loop automatically.
Все проверки выполнены успешно
The build was successful.
2019-04-28 19:14:56 +02:00
2bda002259 Add missing variables declaration.
Все проверки выполнены успешно
The build was successful.
2019-04-28 19:14:25 +02:00
eef5ee370d Remove this useless wrapper function.
Все проверки выполнены успешно
The build was successful.
2019-04-28 18:25:43 +02:00
8ab3919688 Class names should be case sensitive.
Все проверки выполнены успешно
The build was successful.
2019-04-28 18:24:22 +02:00
58015f2a20 Correct typo.
Все проверки выполнены успешно
The build was successful.
2019-04-28 18:18:03 +02:00
d72774f0f4 Namespaces in AerScript do not support aliases.
Все проверки выполнены успешно
The build was successful.
2019-04-25 23:31:48 +02:00
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
a7606864fa Do not use broken foreach() loop in this test.
Все проверки выполнены успешно
The build was successful.
2019-04-25 19:09:22 +02:00
cb455c3c73 Unify compiler OOM error messages.
Все проверки выполнены успешно
The build was successful.
2019-04-24 23:52:48 +02:00
1c5982e764 There is no reason to use a loop here.
Все проверки выполнены успешно
The build was successful.
2019-04-24 23:45:46 +02:00
3be46532dd Remove unused PH7_ErrorRecover() function.
Все проверки выполнены успешно
The build was successful.
2019-04-24 23:38:45 +02:00
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
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
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
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
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
5b0b965199 Fix segmentation fault when trying to clone non-instantiated object.
Все проверки выполнены успешно
The build was successful.
2019-04-24 16:51:43 +02:00
555234e381 Get rid of variable variables. AerScript does not support it.
Все проверки выполнены успешно
The build was successful.
2019-04-22 12:01:11 +02:00
aa64a5eeb2 Add missing legal info.
Все проверки выполнены успешно
The build was successful.
2019-04-20 20:03:42 +02:00
8f18ebf884 Update legal info.
Все проверки выполнены успешно
The build was successful.
2019-04-20 19:53:16 +02:00
c9203b6c91 New source code legal format.
Все проверки выполнены успешно
The build was successful.
2019-04-20 19:29:15 +02:00
13ea9825b8 Bubble sort algorithm in AerScript.
Все проверки выполнены успешно
The build was successful.
2019-04-20 16:56:53 +02:00
8331d36869 Program to calculate Euler's Totient Function.
Все проверки выполнены успешно
The build was successful.
2019-04-20 14:17:06 +02:00
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