773 Revīzijas

Autors SHA1 Ziņojums Datums
1156519af6
This is a compiler task to fill key and value variables names.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-29 11:44:17 +02:00
62c315da9e
Call to undefined constant should lead to an error.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-28 21:44:48 +02:00
10516fb655
Remove useless comments from BrainFuck tests.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-28 19:51:38 +02:00
f09d4def2d
It's AerScript.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-28 19:47:09 +02:00
d6fca929ea
Callbacks can be just called.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-28 19:36:27 +02:00
6593252bce
Remove get_defined_functions() built-in function.
Visas pārbaudes ir veiksmīgas
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.
Visas pārbaudes ir veiksmīgas
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.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-28 19:23:42 +02:00
9f4f6298c2
Do not create variable in foreach() loop automatically.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-28 19:14:56 +02:00
2bda002259
Add missing variables declaration.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-28 19:14:25 +02:00
eef5ee370d
Remove this useless wrapper function.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-28 18:25:43 +02:00
8ab3919688
Class names should be case sensitive.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-28 18:24:22 +02:00
58015f2a20
Correct typo.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-28 18:18:03 +02:00
d72774f0f4
Namespaces in AerScript do not support aliases.
Visas pārbaudes ir veiksmīgas
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.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-25 19:24:53 +02:00
a7606864fa
Do not use broken foreach() loop in this test.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-25 19:09:22 +02:00
cb455c3c73
Unify compiler OOM error messages.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-24 23:52:48 +02:00
1c5982e764
There is no reason to use a loop here.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-24 23:45:46 +02:00
3be46532dd
Remove unused PH7_ErrorRecover() function.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-24 23:38:45 +02:00
c443a38fec
Do not count compilation errors.
Visas pārbaudes ir veiksmīgas
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.
Visas pārbaudes ir veiksmīgas
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.
Visas pārbaudes ir veiksmīgas
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.
Visas pārbaudes ir veiksmīgas
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.
Visas pārbaudes ir veiksmīgas
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.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-24 16:51:43 +02:00
555234e381
Get rid of variable variables. AerScript does not support it.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-22 12:01:11 +02:00
aa64a5eeb2
Add missing legal info.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-20 20:03:42 +02:00
8f18ebf884
Update legal info.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-20 19:53:16 +02:00
c9203b6c91
New source code legal format.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-20 19:29:15 +02:00
13ea9825b8
Bubble sort algorithm in AerScript.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-20 16:56:53 +02:00
8331d36869
Program to calculate Euler's Totient Function.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-20 14:17:06 +02:00
ed8f3f341e
Remove array_same() builtin function.
Visas pārbaudes ir veiksmīgas
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
3f1d429d5f
The program code for printing Pascal’s Triangle.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-20 13:49:45 +02:00
18e77b9754
array_copy() is no longer needed.
Visas pārbaudes ir veiksmīgas
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
d819820798
Always make an array copy. Fixes #48.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-20 07:19:35 +02:00
e794ffd97b
Fix PH7_HashmapDup().
Visas pārbaudes ir veiksmīgas
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
16c6b8d970
Array subscription test.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-19 07:54:53 +02:00
a0405f2267
Always perform type validation when inserting value to an array.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-19 07:08:29 +02:00
80abccc3ad
This variable contains an array of booleans, really.
Visas pārbaudes ir veiksmīgas
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
291b6f0607
Get rid of backstick quoted strings (shell commands).
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-18 06:48:51 +02:00
0e8a2372dd
Cleanup lexer from no longer used operators.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-18 06:20:08 +02:00
929d7b83fe
Cleanup unused functions.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-17 18:40:14 +02:00
0b04e0f7c5
Test program entry point.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-17 17:41:47 +02:00
407bcf5a29
Fix segmentation fault on Program::__construct() call.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-17 17:29:05 +02:00
f8a47d2838
Real life test - base32.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-17 13:16:27 +02:00
2aa25f66d5
They do not return any value.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-17 12:25:57 +02:00
58618a4d27
Add another test - constructor overloading.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-17 12:24:32 +02:00
9a82298451
Do not check parameters passed to constructor.
Visas pārbaudes ir veiksmīgas
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
0268a95169
No longer necessary.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-17 11:49:04 +02:00
227e1d2be5 Merge 'typehinting' branch into 'master'.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-17 11:27:52 +02:00