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

1001 Коммитов

Автор SHA1 Сообщение Дата
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
3f1d429d5f
The program code for printing Pascal’s Triangle.
Все проверки выполнены успешно
The build was successful.
2019-04-20 13:49:45 +02:00
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
d819820798
Always make an array copy. Fixes #48.
Все проверки выполнены успешно
The build was successful.
2019-04-20 07:19:35 +02:00
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
16c6b8d970
Array subscription test.
Все проверки выполнены успешно
The build was successful.
2019-04-19 07:54:53 +02:00
a0405f2267
Always perform type validation when inserting value to an array.
Все проверки выполнены успешно
The build was successful.
2019-04-19 07:08:29 +02:00
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
291b6f0607
Get rid of backstick quoted strings (shell commands).
Все проверки выполнены успешно
The build was successful.
2019-04-18 06:48:51 +02:00
0e8a2372dd
Cleanup lexer from no longer used operators.
Все проверки выполнены успешно
The build was successful.
2019-04-18 06:20:08 +02:00
929d7b83fe
Cleanup unused functions.
Все проверки выполнены успешно
The build was successful.
2019-04-17 18:40:14 +02:00
0b04e0f7c5
Test program entry point.
Все проверки выполнены успешно
The build was successful.
2019-04-17 17:41:47 +02:00
407bcf5a29
Fix segmentation fault on Program::__construct() call.
Все проверки выполнены успешно
The build was successful.
2019-04-17 17:29:05 +02:00
f8a47d2838
Real life test - base32.
Все проверки выполнены успешно
The build was successful.
2019-04-17 13:16:27 +02:00
2aa25f66d5
They do not return any value.
Все проверки выполнены успешно
The build was successful.
2019-04-17 12:25:57 +02:00
58618a4d27
Add another test - constructor overloading.
Все проверки выполнены успешно
The build was successful.
2019-04-17 12:24:32 +02:00
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
0268a95169
No longer necessary.
Все проверки выполнены успешно
The build was successful.
2019-04-17 11:49:04 +02:00
227e1d2be5 Merge 'typehinting' branch into 'master'.
Все проверки выполнены успешно
The build was successful.
2019-04-17 11:27:52 +02:00
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
9d97eb228a
Test a for() loop as well.
Все проверки выполнены успешно
The build was successful.
2019-04-17 11:07:53 +02:00
b668d0a897
Test do { ... } while(); loop.
Все проверки выполнены успешно
The build was successful.
2019-04-17 11:01:34 +02:00
102e8447a1
Formatting code.
Все проверки выполнены успешно
The build was successful.
2019-04-17 10:08:03 +02:00
5f57ba54a4
Left operand must be modifiable when storing some value.
Все проверки выполнены успешно
The build was successful.
2019-04-17 08:59:42 +02:00
ec580ddf8c
Path splitting test.
Все проверки выполнены успешно
The build was successful.
2019-04-17 08:32:19 +02:00
395f6c446c
Get rid of known from PHP 'elseif' construction.
Все проверки выполнены успешно
The build was successful.
2019-04-17 07:55:32 +02:00
549b2ff3b4
Do not use 'elseif' construction.
Все проверки выполнены успешно
The build was successful.
2019-04-17 07:49:22 +02:00
e5d7977995
Fixed by implementation of OP_JMPLFB & OP_JMPLFE VM instructions.
Все проверки выполнены успешно
The build was successful.
2019-04-16 20:25:38 +02:00
Piotr Likoski
6b18e204cd
Always pop the l-value on variable declaration.
Все проверки выполнены успешно
The build was successful.
Otherwise, it might lead to unexpected behaviour including protected memory access and segmentation fault.
This finally fixes #49.
2019-04-16 20:15:38 +02:00
a5da714d61
Test while loop.
Все проверки выполнены успешно
The build was successful.
2019-04-16 19:31:24 +02:00
88d382b76b
Add missing VM OP descriptions.
Все проверки выполнены успешно
The build was successful.
2019-04-16 19:12:39 +02:00
2894c55dfa
Add some comments, to see if they are working.
Все проверки выполнены успешно
The build was successful.
2019-04-16 15:08:08 +02:00
0b11d59f9f
Remove this dirty hack.
Все проверки выполнены успешно
The build was successful.
This test should now work without it.
2019-04-16 13:59:10 +02:00
07e3a09999
Enter and leave a loop frame on every iteration.
Все проверки выполнены успешно
The build was successful.
This fixes strict variable declaration inside loops.
2019-04-16 13:51:58 +02:00
ba8e9080ef
Implement OP_JMPLFB & OP_JMPLFE VM instructions.
Все проверки выполнены успешно
The build was successful.
2019-04-16 12:46:58 +02:00
ef4f994e8b
Do not allow 'break' statement to take a parameter. This is strange construction introduced in PHP.
Все проверки выполнены успешно
The build was successful.
2019-04-16 12:34:53 +02:00
5fddbf8737
Do not allow 'continue' statement to take a parameter. This is strange construction introduced in PHP.
Все проверки выполнены успешно
The build was successful.
2019-04-16 12:32:01 +02:00
89f19133d5
Rename VM's jump instructions for better readability.
Все проверки выполнены успешно
The build was successful.
2019-04-16 08:14:16 +02:00
eb80dced3e
Correct comment.
Все проверки выполнены успешно
The build was successful.
2019-04-15 20:00:54 +02:00
f9b518138e
Cleanup OP_LOAD instruction.
Все проверки выполнены успешно
The build was successful.
2019-04-15 19:44:49 +02:00
517dffcbc1
Separate VM instruction for variable declaration (OP_DECLARE).
Все проверки выполнены успешно
The build was successful.
2019-04-15 19:18:29 +02:00