Commit Graph

708 Commits

Author SHA1 Message Date
9d7a542aea The is_null() is useless now, as it always returns FALSE.
All checks were successful
The build was successful.
2019-03-22 19:29:50 +01:00
135e7c9698 VAR & FUNCTION are no longer valid keywords.
All checks were successful
The build was successful.
2019-03-22 18:47:46 +01:00
59e2743a60 Simply release the object, no need to use a wrapper function.
All checks were successful
The build was successful.
2019-03-22 18:42:46 +01:00
98a5fc1af0 No such operator.
All checks were successful
The build was successful.
2019-03-22 18:34:12 +01:00
154469f475 Variable cannot be typecasted to NULL.
All checks were successful
The build was successful.
2019-03-22 18:33:39 +01:00
9a41f7195d AerScript does not implement any error control operator.
All checks were successful
The build was successful.
2019-03-22 17:32:40 +01:00
e3122c9f89 Update TODO list.
All checks were successful
The build was successful.
2019-03-22 16:51:25 +01:00
65b178932a Get rid of array() & list() for the new syntax.
All checks were successful
The build was successful.
2019-03-22 15:54:46 +01:00
59e820c768 No longer a problem.
All checks were successful
The build was successful.
2019-03-22 09:17:23 +01:00
3ebd6d62c4 Merge branch 'typehinting' of ssh://git.codingworkshop.eu.org:8822/AerScript/Aer into typehinting
All checks were successful
The build was successful.
2019-03-22 08:59:41 +01:00
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
78c6f6a376 Working as expected.
All checks were successful
The build was successful.
2019-03-22 06:25:47 +01:00
f83d6cc43d New list of TODO things.
All checks were successful
The build was successful.
2019-03-21 17:46:25 +01:00
ab09ba6943 Tests should use new array syntax.
All checks were successful
The build was successful.
2019-03-21 17:33:40 +01:00
075d2f0963 Temporary workaround to allow the use of curly braces and array() syntax concurrently.
All checks were successful
The build was successful.
2019-03-21 17:30:08 +01:00
412a70c0c6 Allow the array to be defined inside curly braces, instead of using array() keyword.
All checks were successful
The build was successful.
2019-03-21 17:27:19 +01:00
a0d72d067c Neither C++ does.
All checks were successful
The build was successful.
2019-03-21 09:17:08 +01:00
0115b30d01 Extension to PHP, standard in AerScript.
All checks were successful
The build was successful.
2019-03-21 06:19:27 +01:00
1460200919 This is true about PH7, but not about the AerScript.
All checks were successful
The build was successful.
2019-03-20 19:39:30 +01:00
24013f4a52 Correct project name.
All checks were successful
The build was successful.
2019-03-20 19:25:46 +01:00
166b1a2c41 This is not a bug.
All checks were successful
The build was successful.
2019-03-20 12:58:16 +01:00
4eba80b2ba Update TODO list.
All checks were successful
The build was successful.
2019-03-20 09:32:38 +01:00
7b1ed59f41 Basic check if all methods declared in interface are also defined in class.
All checks were successful
The build was successful.
2019-03-20 09:24:30 +01:00
3d23d43040 Enable garbage collector for Program class. This also partially fixes #47, as from now Program::__destruct() will be called automatically.
All checks were successful
The build was successful.
2019-03-19 12:52:36 +01:00
b60c1de4cf Abort on SXERR_ABORT, #47.
All checks were successful
The build was successful.
2019-03-19 10:42:53 +01:00
23601fe9c5 Partially fix #47, static variables are still affected.
All checks were successful
The build was successful.
2019-03-19 10:38:07 +01:00
d6751484d0 Another bug found so far.
All checks were successful
The build was successful.
2019-03-18 12:26:21 +01:00
d4967da9e4 Some bugs found already.
All checks were successful
The build was successful.
2019-03-18 12:08:35 +01:00
c6d95c16d3 Fix typo.
All checks were successful
The build was successful.
2019-03-18 08:59:28 +01:00
fc3a66315b These are already done.
All checks were successful
The build was successful.
2019-03-17 20:25:22 +01:00
6ca08c9c4a Fix typo and builtin library.
All checks were successful
The build was successful.
2019-03-17 19:57:31 +01:00
55b652c740 Verify that Program::main() returns a value of int or void.
Some checks reported errors
The build has failed.
2019-03-17 19:56:07 +01:00
fe898ec7e7 Update builtin library to follow new syntax.
Some checks reported errors
The build has failed.
2019-03-17 19:52:28 +01:00
ff73690111 Update tests to follow new syntax.
Some checks reported errors
The build has failed.
2019-03-17 19:48:52 +01:00
c26f8cd777 Strict data types for classes and interfaces:
Some checks reported errors
The build has failed.
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.
All checks were successful
The build was successful.
2019-03-17 19:41:32 +01:00
9934489ed9 Fix build.
All checks were successful
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.
Some checks reported errors
The build has failed.
2019-03-17 18:49:22 +01:00
de2b355862 Return 0, when display error message.
All checks were successful
The build was successful.
2019-03-17 18:47:17 +01:00
615e75fb8a Store methods return type.
All checks were successful
The build was successful.
2019-03-16 14:57:04 +01:00
7897f28ebb Fix parameters order.
All checks were successful
The build was successful.
2019-03-13 20:10:32 +01:00
e498bc7646 It is enought to declare 'object'.
All checks were successful
The build was successful.
2019-03-13 19:59:48 +01:00
a2749000d6 Do not store these information twice; save the memory.
All checks were successful
The build was successful.
2019-03-13 09:58:00 +01:00
f71e60f641 Add fields to store information about method's return data type.
All checks were successful
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
All checks were successful
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.
All checks were successful
The build was successful.
2019-03-11 12:02:24 +01:00
ac16d5ce57 Still many things to do here.
All checks were successful
The build was successful.
2019-03-11 08:24:13 +01:00
df3d00d02c Revert f1d4d80f65.
All checks were successful
The build was successful.
2019-03-11 08:16:51 +01:00
051bca470e Save the closure return data type for further use.
All checks were successful
The build was successful.
2019-03-10 21:02:06 +01:00