Rafal Kupiec
4f29507c0d
The isset() function always results in true, thus it is useless. If passed as argument variable is not set, the interpreter will throw an error.
3 years ago
Rafal Kupiec
e75ed7b9a9
Only INTEGER and FLOAT should be considered as numerical.
3 years ago
Rafal Kupiec
0af594f1ed
Seems not so useful in AerScript.
3 years ago
Rafal Kupiec
3074b4efaf
Fix test.
3 years ago
Rafal Kupiec
fc95deffa0
Typecasting should be enough.
3 years ago
Rafal Kupiec
76e76983a3
Implement new builtin functions: is_char() and is_void().
3 years ago
Rafal Kupiec
ea93c8dba4
Fix typo.
3 years ago
Rafal Kupiec
ff6c71db1c
Do not use NULL if possible.
3 years ago
Rafal Kupiec
9d7a542aea
The is_null() is useless now, as it always returns FALSE.
3 years ago
Rafal Kupiec
135e7c9698
VAR & FUNCTION are no longer valid keywords.
3 years ago
Rafal Kupiec
59e2743a60
Simply release the object, no need to use a wrapper function.
3 years ago
Rafal Kupiec
98a5fc1af0
No such operator.
3 years ago
Rafal Kupiec
154469f475
Variable cannot be typecasted to NULL.
3 years ago
Rafal Kupiec
9a41f7195d
AerScript does not implement any error control operator.
3 years ago
Rafal Kupiec
e3122c9f89
Update TODO list.
3 years ago
Rafal Kupiec
65b178932a
Get rid of array() & list() for the new syntax.
3 years ago
Rafal Kupiec
59e820c768
No longer a problem.
3 years ago
Rafal Kupiec
3ebd6d62c4
Merge branch 'typehinting' of ssh://git.codingworkshop.eu.org:8822/AerScript/Aer into typehinting
3 years ago
Rafal Kupiec
90b5a8797a
Fix a bug allowing to pass an array as argument to the method/closure that takes a scalar.
3 years ago
Rafal Kupiec
78c6f6a376
Working as expected.
3 years ago
Rafal Kupiec
f83d6cc43d
New list of TODO things.
3 years ago
Rafal Kupiec
ab09ba6943
Tests should use new array syntax.
3 years ago
Rafal Kupiec
075d2f0963
Temporary workaround to allow the use of curly braces and array() syntax concurrently.
3 years ago
Rafal Kupiec
412a70c0c6
Allow the array to be defined inside curly braces, instead of using array() keyword.
3 years ago
Rafal Kupiec
a0d72d067c
Neither C++ does.
3 years ago
Rafal Kupiec
0115b30d01
Extension to PHP, standard in AerScript.
3 years ago
Rafal Kupiec
1460200919
This is true about PH7, but not about the AerScript.
3 years ago
Rafal Kupiec
24013f4a52
Correct project name.
3 years ago
Rafal Kupiec
166b1a2c41
This is not a bug.
3 years ago
Rafal Kupiec
4eba80b2ba
Update TODO list.
3 years ago
Rafal Kupiec
7b1ed59f41
Basic check if all methods declared in interface are also defined in class.
3 years ago
Rafal Kupiec
3d23d43040
Enable garbage collector for Program class. This also partially fixes #47 , as from now Program::__destruct() will be called automatically.
3 years ago
Rafal Kupiec
b60c1de4cf
Abort on SXERR_ABORT, #47 .
3 years ago
Rafal Kupiec
23601fe9c5
Partially fix #47 , static variables are still affected.
3 years ago
Rafal Kupiec
d6751484d0
Another bug found so far.
3 years ago
Rafal Kupiec
d4967da9e4
Some bugs found already.
3 years ago
Rafal Kupiec
c6d95c16d3
Fix typo.
3 years ago
Rafal Kupiec
fc3a66315b
These are already done.
3 years ago
Rafal Kupiec
6ca08c9c4a
Fix typo and builtin library.
3 years ago
Rafal Kupiec
55b652c740
Verify that Program::main() returns a value of int or void.
3 years ago
Rafal Kupiec
fe898ec7e7
Update builtin library to follow new syntax.
3 years ago
Rafal Kupiec
ff73690111
Update tests to follow new syntax.
3 years ago
Rafal Kupiec
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).
3 years ago
Rafal Kupiec
128f4bba01
This is already done, even methods do not support strict data type hinting.
3 years ago
Rafal Kupiec
9934489ed9
Fix build.
3 years ago
Rafal Kupiec
f3d10dd4bc
Try to exit with code returned by Program::main() only when it is integer value.
3 years ago
Rafal Kupiec
de2b355862
Return 0, when display error message.
3 years ago
Rafal Kupiec
615e75fb8a
Store methods return type.
3 years ago
Rafal Kupiec
7897f28ebb
Fix parameters order.
3 years ago
Rafal Kupiec
e498bc7646
It is enought to declare 'object'.
3 years ago