Commit Graph

550 Commits

Author SHA1 Message Date
Rafal Kupiec 59e820c768
No longer a problem.
The build was successful. Details
2019-03-22 09:17:23 +01:00
Rafal Kupiec 3ebd6d62c4 Merge branch 'typehinting' of ssh://git.codingworkshop.eu.org:8822/AerScript/Aer into typehinting
The build was successful. Details
2019-03-22 08:59:41 +01:00
Rafal Kupiec 90b5a8797a
Fix a bug allowing to pass an array as argument to the method/closure that takes a scalar. 2019-03-22 08:59:12 +01:00
Rafal Kupiec 78c6f6a376
Working as expected.
The build was successful. Details
2019-03-22 06:25:47 +01:00
Rafal Kupiec f83d6cc43d
New list of TODO things.
The build was successful. Details
2019-03-21 17:46:25 +01:00
Rafal Kupiec ab09ba6943
Tests should use new array syntax.
The build was successful. Details
2019-03-21 17:33:40 +01:00
Rafal Kupiec 075d2f0963
Temporary workaround to allow the use of curly braces and array() syntax concurrently.
The build was successful. Details
2019-03-21 17:30:08 +01:00
Rafal Kupiec 412a70c0c6
Allow the array to be defined inside curly braces, instead of using array() keyword.
The build was successful. Details
2019-03-21 17:27:19 +01:00
Rafal Kupiec a0d72d067c
Neither C++ does.
The build was successful. Details
2019-03-21 09:17:08 +01:00
Rafal Kupiec 0115b30d01
Extension to PHP, standard in AerScript.
The build was successful. Details
2019-03-21 06:19:27 +01:00
Rafal Kupiec 1460200919
This is true about PH7, but not about the AerScript.
The build was successful. Details
2019-03-20 19:39:30 +01:00
Rafal Kupiec 24013f4a52
Correct project name.
The build was successful. Details
2019-03-20 19:25:46 +01:00
Rafal Kupiec 166b1a2c41
This is not a bug.
The build was successful. Details
2019-03-20 12:58:16 +01:00
Rafal Kupiec 4eba80b2ba
Update TODO list.
The build was successful. Details
2019-03-20 09:32:38 +01:00
Rafal Kupiec 7b1ed59f41
Basic check if all methods declared in interface are also defined in class.
The build was successful. Details
2019-03-20 09:24:30 +01:00
Rafal Kupiec 3d23d43040
Enable garbage collector for Program class. This also partially fixes #47, as from now Program::__destruct() will be called automatically.
The build was successful. Details
2019-03-19 12:52:36 +01:00
Rafal Kupiec b60c1de4cf
Abort on SXERR_ABORT, #47.
The build was successful. Details
2019-03-19 10:42:53 +01:00
Rafal Kupiec 23601fe9c5
Partially fix #47, static variables are still affected.
The build was successful. Details
2019-03-19 10:38:07 +01:00
Rafal Kupiec d6751484d0
Another bug found so far.
The build was successful. Details
2019-03-18 12:26:21 +01:00
Rafal Kupiec d4967da9e4
Some bugs found already.
The build was successful. Details
2019-03-18 12:08:35 +01:00
Rafal Kupiec c6d95c16d3
Fix typo.
The build was successful. Details
2019-03-18 08:59:28 +01:00
Rafal Kupiec fc3a66315b
These are already done.
The build was successful. Details
2019-03-17 20:25:22 +01:00
Rafal Kupiec 6ca08c9c4a
Fix typo and builtin library.
The build was successful. Details
2019-03-17 19:57:31 +01:00
Rafal Kupiec 55b652c740
Verify that Program::main() returns a value of int or void.
The build has failed. Details
2019-03-17 19:56:07 +01:00
Rafal Kupiec fe898ec7e7
Update builtin library to follow new syntax.
The build has failed. Details
2019-03-17 19:52:28 +01:00
Rafal Kupiec ff73690111
Update tests to follow new syntax.
The build has failed. Details
2019-03-17 19:48:52 +01:00
Rafal Kupiec c26f8cd777
Strict data types for classes and interfaces:
The build has failed. Details
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
Rafal Kupiec 128f4bba01
This is already done, even methods do not support strict data type hinting.
The build was successful. Details
2019-03-17 19:41:32 +01:00
Rafal Kupiec 9934489ed9
Fix build.
The build was successful. Details
2019-03-17 18:56:17 +01:00
Rafal Kupiec f3d10dd4bc
Try to exit with code returned by Program::main() only when it is integer value.
The build has failed. Details
2019-03-17 18:49:22 +01:00
Rafal Kupiec de2b355862
Return 0, when display error message.
The build was successful. Details
2019-03-17 18:47:17 +01:00
Rafal Kupiec 615e75fb8a
Store methods return type.
The build was successful. Details
2019-03-16 14:57:04 +01:00
Rafal Kupiec 7897f28ebb
Fix parameters order.
The build was successful. Details
2019-03-13 20:10:32 +01:00
Rafal Kupiec e498bc7646
It is enought to declare 'object'.
The build was successful. Details
2019-03-13 19:59:48 +01:00
Rafal Kupiec a2749000d6
Do not store these information twice; save the memory.
The build was successful. Details
2019-03-13 09:58:00 +01:00
Rafal Kupiec f71e60f641
Add fields to store information about method's return data type.
The build was successful. Details
2019-03-13 09:43:27 +01:00
Rafal Kupiec cc4a9aa063 Merge branch 'typehinting' of ssh://git.codingworkshop.eu.org:8822/AerScript/Aer into typehinting
The build was successful. Details
2019-03-13 09:36:26 +01:00
Rafal Kupiec c8985032ef
Verify that return value match the data type of declared method/closure. 2019-03-13 09:36:10 +01:00
Rafal Kupiec 3e4064f55a
Another feature to not forget about.
The build was successful. Details
2019-03-11 12:02:24 +01:00
Rafal Kupiec ac16d5ce57
Still many things to do here.
The build was successful. Details
2019-03-11 08:24:13 +01:00
Rafal Kupiec df3d00d02c
Revert f1d4d80f65.
The build was successful. Details
2019-03-11 08:16:51 +01:00
Rafal Kupiec 051bca470e
Save the closure return data type for further use.
The build was successful. Details
2019-03-10 21:02:06 +01:00
Rafal Kupiec f1d4d80f65
Cleanup keywords.
The build was successful. Details
2019-03-09 22:39:26 +01:00
Rafal Kupiec 8aacf7c70e
Do not use PH7_KEYWORD_FUNCTION for closure declaration.
The build was successful. Details
2019-03-09 19:43:56 +01:00
Rafal Kupiec 0524092539
Add missing space in error message
The build was successful. Details
2019-03-09 16:49:46 +01:00
Rafal Kupiec d6c5f01905
PH7_VmMemoryError() always breaks script execution.
The build was successful. Details
2019-03-09 14:00:11 +01:00
Rafal Kupiec e86894f724
PH7_VmMemoryError() always breaks script execution.
The build was successful. Details
2019-03-09 13:59:04 +01:00
Rafal Kupiec bd4151f426
Just fixed.
The build was successful. Details
2019-03-09 13:40:24 +01:00
Rafal Kupiec a5ee2d75eb
PH7_VmMemoryError() always breaks script execution.
The build was successful. Details
2019-03-09 13:37:15 +01:00
Rafal Kupiec b7e3ad9f46
PH7_VmMemoryError() always breaks script execution.
The build was successful. Details
2019-03-09 13:28:04 +01:00