Commit Graph

486 Commits

Author SHA1 Message Date
784c705af6 Add callback cast operator.
All checks were successful
The build was successful.
2018-12-13 10:07:44 +01:00
1c3211e00d Add missing PH7_OP_CVT_CALL definition.
All checks were successful
The build was successful.
2018-12-13 09:35:48 +01:00
0278f0a630 Add callback cast operator.
Some checks reported errors
The build has failed.
2018-12-13 09:31:32 +01:00
d87ce3ad1d 1. Set a proper data type when compiling closure.
All checks were successful
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.
All checks were successful
The build was successful.
2018-11-29 13:10:00 +01:00
3f9e3b0664 Check for compatible data types on OP_CALL & OP_STORE.
All checks were successful
The build was successful.
2018-11-28 21:58:41 +01:00
9ab896c2e2 Implement PH7_CheckVarCompat().
All checks were successful
The build was successful.
2018-11-28 20:37:07 +01:00
f3f1723104 Return valid function for conversion to char.
All checks were successful
The build was successful.
2018-11-28 20:11:47 +01:00
0d3cb90d5f Always convert integer value to char as it is done in C/C++.
All checks were successful
The build was successful.
2018-11-28 20:10:14 +01:00
a5ef118263 More bugs to fix in this branch.
All checks were successful
The build was successful.
2018-11-28 14:09:21 +01:00
d3e0ffe4bf Update TODO list.
All checks were successful
The build was successful.
2018-11-28 14:01:55 +01:00
3cc8cfe6a2 Remove duplicated code.
All checks were successful
The build was successful.
2018-11-28 13:58:33 +01:00
1cebd3af37 Allow char to be typecasted to value of any other type.
All checks were successful
The build was successful.
2018-11-26 20:41:15 +01:00
5dde778382 Release object to free some memory.
All checks were successful
The build was successful.
2018-11-26 20:39:08 +01:00
d65a529d21 Initial support for char data type.
All checks were successful
The build was successful.
2018-11-26 20:37:51 +01:00
8782b9c25b Update tests to use more strict data types instead of mixed.
All checks were successful
The build was successful.
2018-11-26 14:41:41 +01:00
174ecb2a38 Initial support for void type.
All checks were successful
The build was successful.
2018-11-23 09:19:37 +01:00
87db6d6dfd Allow a method/closure to take compatible mixed variable as argument.
All checks were successful
The build was successful.
2018-11-18 22:06:40 +01:00
5878a171e6 Update TODO list
All checks were successful
The build was successful.
2018-11-13 20:26:22 +01:00
e727453ccf Fix var_dump() for mixed arrays.
All checks were successful
The build was successful.
2018-11-13 20:24:55 +01:00
7a34716298 Add TODO list.
All checks were successful
The build was successful.
2018-11-07 19:53:15 +01:00
8724cebf71 Do not actually support references in the same scope.
All checks were successful
The build was successful.
2018-10-28 19:45:31 +01:00
ec47190874 Array dump format.
All checks were successful
The build was successful.
2018-10-27 19:56:13 +02:00
e5fb7d625e Allow only a colon as variable separator.
All checks were successful
The build was successful.
2018-10-27 19:49:24 +02:00
6f13c347d8 Set the proper type of array.
All checks were successful
The build was successful.
2018-10-26 19:45:10 +02:00
03cf969c31 Check for a type of array.
All checks were successful
The build was successful.
2018-10-11 15:15:48 +02:00
b66515516e First check if array or object.
All checks were successful
The build was successful.
2018-10-01 22:46:35 +02:00
6293b8f5bf Do not try to dump empty array.
All checks were successful
The build was successful.
2018-10-01 22:43:23 +02:00
c00080e190 Correct comment.
All checks were successful
The build was successful.
2018-09-24 19:20:23 +02:00
b5eb268ce1 Do not allow to set a value of different type to the variable.
All checks were successful
The build was successful.
2018-09-24 19:17:46 +02:00
5f2f9d9c08 Set proper data type for static variables;
All checks were successful
The build was successful.
2018-09-24 19:16:44 +02:00
6e7bc74949 Put comment in right place.
All checks were successful
The build was successful.
2018-09-24 13:39:50 +02:00
f26095658d Treat empty object as false.
All checks were successful
The build was successful.
2018-09-24 13:38:33 +02:00
2db1954779 Another bunch of fixes for object type.
All checks were successful
The build was successful.
2018-09-24 13:34:22 +02:00
550107235c Do not try to dump a non-instantiated object.
All checks were successful
The build was successful.
2018-09-24 12:22:58 +02:00
369cadfcda Tryeing to call a non-instantiated object should result in an error.
All checks were successful
The build was successful.
2018-09-24 12:10:19 +02:00
f72d6c3922 Load data from array/object only if there is anything stored.
All checks were successful
The build was successful.
2018-09-24 11:47:30 +02:00
59fda6d797 Unref hashmap and object only if there is any data stored.
All checks were successful
The build was successful.
2018-09-24 11:29:51 +02:00
ba0c250911 Fix test.
All checks were successful
The build was successful.
2018-09-23 19:07:03 +02:00
08296110fb Temporarily fix tests.
All checks were successful
The build was successful.
2018-09-23 17:51:47 +02:00
dd774be005 Fix for() loop, do not use iP1 for OP_LOAD.
Some checks reported errors
The build has failed.
2018-09-23 17:51:09 +02:00
ae0fde152c Create a variable only on OP_LOAD.
Some checks reported errors
The build has failed.
2018-09-23 17:40:26 +02:00
28a5fa59ad Duplicate variable name. Fix variable declaration.
All checks were successful
The build was successful.
2018-09-22 17:54:59 +02:00
514e07c7f3 Fix static variables not containing any value.
All checks were successful
The build was successful.
2018-09-21 22:18:11 +02:00
f927667d85 Strictly check for data type of static variable declaration.
Some checks reported errors
The build has failed.
2018-09-21 22:06:36 +02:00
79e4bac7eb Remove no longer used PH7_CompileStatic().
All checks were successful
The build was successful.
2018-09-21 00:22:29 +02:00
bd4d146d0a Initial version of variable definition.
All checks were successful
The build was successful.
2018-09-21 00:21:15 +02:00
241c7d8168 First step to declare a variable with specified data type.
All checks were successful
The build was successful.
2018-09-20 17:06:23 +02:00
e6e59d299e Fix method parameters.
All checks were successful
The build was successful.
2018-09-19 19:27:50 +02:00
9884f8288b Do not allow typecasting to unset a variable.
All checks were successful
The build was successful.
2018-09-18 22:11:57 +02:00