fc3a66315b
These are already done.
The build was successful.
2019-03-17 20:25:22 +01:00
6ca08c9c4a
Fix typo and builtin library.
The build was successful.
2019-03-17 19:57:31 +01:00
55b652c740
Verify that Program::main() returns a value of int or void.
2019-03-17 19:56:07 +01:00
fe898ec7e7
Update builtin library to follow new syntax.
2019-03-17 19:52:28 +01:00
ff73690111
Update tests to follow new syntax.
2019-03-17 19:48:52 +01:00
c26f8cd777
Strict data types for classes and interfaces:
...
1) New syntax for method declaration, now requiring a strict data type to be passed (i.e. void main()),
2) New syntax for attributes declaration, als orequiring a strict data type before variable name (i.e. string $str).
2019-03-17 19:43:03 +01:00
128f4bba01
This is already done, even methods do not support strict data type hinting.
The build was successful.
2019-03-17 19:41:32 +01:00
9934489ed9
Fix build.
The build was successful.
2019-03-17 18:56:17 +01:00
f3d10dd4bc
Try to exit with code returned by Program::main() only when it is integer value.
2019-03-17 18:49:22 +01:00
de2b355862
Return 0, when display error message.
The build was successful.
2019-03-17 18:47:17 +01:00
615e75fb8a
Store methods return type.
The build was successful.
2019-03-16 14:57:04 +01:00
7897f28ebb
Fix parameters order.
The build was successful.
2019-03-13 20:10:32 +01:00
e498bc7646
It is enought to declare 'object'.
The build was successful.
2019-03-13 19:59:48 +01:00
a2749000d6
Do not store these information twice; save the memory.
The build was successful.
2019-03-13 09:58:00 +01:00
f71e60f641
Add fields to store information about method's return data type.
The build was successful.
2019-03-13 09:43:27 +01:00
cc4a9aa063
Merge branch 'typehinting' of ssh://git.codingworkshop.eu.org:8822/AerScript/Aer into typehinting
The build was successful.
2019-03-13 09:36:26 +01:00
c8985032ef
Verify that return value match the data type of declared method/closure.
2019-03-13 09:36:10 +01:00
3e4064f55a
Another feature to not forget about.
The build was successful.
2019-03-11 12:02:24 +01:00
ac16d5ce57
Still many things to do here.
The build was successful.
2019-03-11 08:24:13 +01:00
df3d00d02c
Revert f1d4d80f65
.
The build was successful.
2019-03-11 08:16:51 +01:00
051bca470e
Save the closure return data type for further use.
The build was successful.
2019-03-10 21:02:06 +01:00
f1d4d80f65
Cleanup keywords.
The build was successful.
2019-03-09 22:39:26 +01:00
8aacf7c70e
Do not use PH7_KEYWORD_FUNCTION for closure declaration.
The build was successful.
2019-03-09 19:43:56 +01:00
0524092539
Add missing space in error message
The build was successful.
2019-03-09 16:49:46 +01:00
d6c5f01905
PH7_VmMemoryError() always breaks script execution.
The build was successful.
2019-03-09 14:00:11 +01:00
e86894f724
PH7_VmMemoryError() always breaks script execution.
The build was successful.
2019-03-09 13:59:04 +01:00
bd4151f426
Just fixed.
The build was successful.
2019-03-09 13:40:24 +01:00
a5ee2d75eb
PH7_VmMemoryError() always breaks script execution.
The build was successful.
2019-03-09 13:37:15 +01:00
b7e3ad9f46
PH7_VmMemoryError() always breaks script execution.
The build was successful.
2019-03-09 13:28:04 +01:00
7eba38a633
Fix segmentation fault when trying to store a value under next index into an array.
The build was successful.
2019-03-09 13:25:13 +01:00
4af3220018
Throw a warning when trying to typecast to resource.
The build was successful.
2019-02-13 13:22:30 +01:00
a7b4c6e880
Do not typecast to resource type at all. This might lead to attempt of access to the invalid memory area and segmentation fault.
The build was successful.
2019-02-08 14:28:04 +01:00
fa0b487cc0
Implement typecasting to resource data type.
The build was successful.
2019-02-08 14:06:39 +01:00
efbe191989
Update todo list.
The build was successful.
2019-02-08 13:57:15 +01:00
5d3acf74d0
Another test - tokenizer.
The build was successful.
2019-02-07 18:43:58 +01:00
6927c5c038
Factorial test.
The build was successful.
2019-02-07 18:29:53 +01:00
6a74bf9e8b
Test if method overloading is working properly.
The build was successful.
2019-02-07 18:23:37 +01:00
ed8dab7870
Add more tests.
The build was successful.
2019-02-05 19:48:38 +01:00
ff9e38a480
This is really an array.
The build was successful.
2019-02-05 19:26:06 +01:00
bbdc740388
Finally, do not allow a string variables to act as callback.
The build was successful.
2018-12-20 19:37:03 +01:00
4db8ec02cd
Make tests.
The build was successful.
2018-12-20 18:31:59 +01:00
f97e2a8294
Implement typecasting to callback data type.
The build was successful.
2018-12-20 18:30:21 +01:00
2949c8dcfb
Fix typo.
The build was successful.
2018-12-20 18:20:18 +01:00
784c705af6
Add callback cast operator.
The build was successful.
2018-12-13 10:07:44 +01:00
1c3211e00d
Add missing PH7_OP_CVT_CALL definition.
The build was successful.
2018-12-13 09:35:48 +01:00
0278f0a630
Add callback cast operator.
2018-12-13 09:31:32 +01:00
d87ce3ad1d
1. Set a proper data type when compiling closure.
...
The build was successful.
2. Temporarily allow to call a closure/function if its name is stored in a variable of callback or string type. Ultimately, only callback will be allowed.
2018-12-01 12:53:58 +01:00
2572b9321d
This is already fixed.
The build was successful.
2018-11-29 13:10:00 +01:00
3f9e3b0664
Check for compatible data types on OP_CALL & OP_STORE.
The build was successful.
2018-11-28 21:58:41 +01:00
9ab896c2e2
Implement PH7_CheckVarCompat().
The build was successful.
2018-11-28 20:37:07 +01:00