コミットグラフ

463 コミット

作成者 SHA1 メッセージ 日付
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
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
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
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
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
a0405f2267 Always perform type validation when inserting value to an array.
ステータスチェックはすべて成功しました
The build was successful.
2019-04-19 07:08:29 +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
407bcf5a29 Fix segmentation fault on Program::__construct() call.
ステータスチェックはすべて成功しました
The build was successful.
2019-04-17 17:29:05 +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
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
5f57ba54a4 Left operand must be modifiable when storing some value.
ステータスチェックはすべて成功しました
The build was successful.
2019-04-17 08:59:42 +02:00
395f6c446c Get rid of known from PHP 'elseif' construction.
ステータスチェックはすべて成功しました
The build was successful.
2019-04-17 07:55:32 +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
88d382b76b Add missing VM OP descriptions.
ステータスチェックはすべて成功しました
The build was successful.
2019-04-16 19:12:39 +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
1b248a17e7 Query the top active as well as all loop frames.
ステータスチェックはすべて成功しました
The build was successful.
2019-04-15 18:32:30 +02:00
661158d249 Simply throw memory error.
ステータスチェックはすべて成功しました
The build was successful.
2019-04-15 17:41:29 +02:00
94e06f3d3a Do not duplicate the code; make a use of VmCreateMemObj().
ステータスチェックはすべて成功しました
The build was successful.
2019-04-15 17:14:14 +02:00
9e06322b57 Implement VmCreateMemObj().
ステータスチェックはすべて成功しました
The build was successful.
2019-04-15 17:04:44 +02:00
c51b3dfa8a Revert 89d5158d7e and a8a1a2cd51. Fix should be based on VM frames.
ステータスチェックはすべて成功しました
The build was successful.
2019-04-13 14:39:57 +02:00
89d5158d7e Fix build.
ステータスチェックはすべて成功しました
The build was successful.
2019-04-11 13:31:17 +02:00
a8a1a2cd51 Fix variable declaration in loops.
ステータスチェックによりエラーが出ています
The build has failed.
2019-04-11 13:28:47 +02:00
ee0d189f0a Add comments.
ステータスチェックはすべて成功しました
The build was successful.
2019-04-11 11:37:07 +02:00
cdc0dade2a Allow to store a character in string variable.
ステータスチェックはすべて成功しました
The build was successful.
2019-04-11 11:33:00 +02:00
4eaf6a7117 AerScript is strict type hinting language, thus OP_TEQ & OP_TNE are not needed here.
ステータスチェックはすべて成功しました
The build was successful.
2019-04-11 06:25:20 +02:00