Revīziju grafs

977 Revīzijas

Autors SHA1 Ziņojums Datums
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
bd22425b46 Do not allow 'continue' statement in a switch case.
Visas pārbaudes ir veiksmīgas
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.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-17 11:07:53 +02:00
b668d0a897 Test do { ... } while(); loop.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-17 11:01:34 +02:00
102e8447a1 Formatting code.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-17 10:08:03 +02:00
5f57ba54a4 Left operand must be modifiable when storing some value.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-17 08:59:42 +02:00
ec580ddf8c Path splitting test.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-17 08:32:19 +02:00
395f6c446c Get rid of known from PHP 'elseif' construction.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-17 07:55:32 +02:00
549b2ff3b4 Do not use 'elseif' construction.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-17 07:49:22 +02:00
e5d7977995 Fixed by implementation of OP_JMPLFB & OP_JMPLFE VM instructions.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-16 20:25:38 +02:00
Piotr Likoski
6b18e204cd Always pop the l-value on variable declaration.
Visas pārbaudes ir veiksmīgas
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.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-16 19:31:24 +02:00
88d382b76b Add missing VM OP descriptions.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-16 19:12:39 +02:00
2894c55dfa Add some comments, to see if they are working.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-16 15:08:08 +02:00
0b11d59f9f Remove this dirty hack.
Visas pārbaudes ir veiksmīgas
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.
Visas pārbaudes ir veiksmīgas
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.
Visas pārbaudes ir veiksmīgas
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.
Visas pārbaudes ir veiksmīgas
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.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-16 12:32:01 +02:00
89f19133d5 Rename VM's jump instructions for better readability.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-16 08:14:16 +02:00
eb80dced3e Correct comment.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-15 20:00:54 +02:00
f9b518138e Cleanup OP_LOAD instruction.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-15 19:44:49 +02:00
517dffcbc1 Separate VM instruction for variable declaration (OP_DECLARE).
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-15 19:18:29 +02:00
1b248a17e7 Query the top active as well as all loop frames.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-15 18:32:30 +02:00
661158d249 Simply throw memory error.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-15 17:41:29 +02:00
94e06f3d3a Do not duplicate the code; make a use of VmCreateMemObj().
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-15 17:14:14 +02:00
9e06322b57 Implement VmCreateMemObj().
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-15 17:04:44 +02:00
0f0fc01a96 We need to distinguish the loop frames.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-13 20:21:47 +02:00
c51b3dfa8a Revert 89d5158d7e and a8a1a2cd51. Fix should be based on VM frames.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-13 14:39:57 +02:00
583f43e1f7 Convert carriage return and line feed to line feed (UNIX line ending).
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-13 14:37:04 +02:00
aea0d1a5ec Workaround applied to make test working.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-13 14:35:27 +02:00
e3ad3eb84b Another bug found that needs to be fixed before merge to master branch.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-13 14:32:43 +02:00
98898c16c5 Builtin library will be reworked later. Out of scope.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-13 09:09:25 +02:00
89d5158d7e Fix build.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-11 13:31:17 +02:00
b302e8c2b2 Test static variables.
Dažu pārbaužu izpildes laikā, radās kļūdas
The build has failed.
2019-04-11 13:29:44 +02:00
a8a1a2cd51 Fix variable declaration in loops.
Dažu pārbaužu izpildes laikā, radās kļūdas
The build has failed.
2019-04-11 13:28:47 +02:00
ee0d189f0a Add comments.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-11 11:37:07 +02:00
cdc0dade2a Allow to store a character in string variable.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-11 11:33:00 +02:00
aae526b1d4 Closure as filter.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-11 09:10:03 +02:00
5cc803d07c Another closure test comes in.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-11 08:58:54 +02:00
31f48b234b This is already fixed.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-11 06:25:48 +02:00
4eaf6a7117 AerScript is strict type hinting language, thus OP_TEQ & OP_TNE are not needed here.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-11 06:25:20 +02:00
9c426b20cc Factory design pattern test.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-10 20:22:13 +02:00
725b60cb88 Check switch block.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-10 20:01:17 +02:00
0c2b2c9df5 Class instance as argument.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-10 19:54:05 +02:00
493fcd0e92 Test complex expressions one more time.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-10 19:41:48 +02:00
57c6b3483a Test strtr() builtin function.
Visas pārbaudes ir veiksmīgas
The build was successful.
2019-04-10 19:18:39 +02:00