0
5

979 Commits

Autor SHA1 Nachricht Datum
f3f1723104
Return valid function for conversion to char.
Alle Prüfungen waren erfolgreich
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++.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-11-28 20:10:14 +01:00
a5ef118263
More bugs to fix in this branch.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-11-28 14:09:21 +01:00
d3e0ffe4bf
Update TODO list.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-11-28 14:01:55 +01:00
3cc8cfe6a2
Remove duplicated code.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-11-28 13:58:33 +01:00
1cebd3af37
Allow char to be typecasted to value of any other type.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-11-26 20:41:15 +01:00
5dde778382
Release object to free some memory.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-11-26 20:39:08 +01:00
d65a529d21
Initial support for char data type.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-11-26 20:37:51 +01:00
8782b9c25b
Update tests to use more strict data types instead of mixed.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-11-26 14:41:41 +01:00
174ecb2a38
Initial support for void type.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-11-23 09:19:37 +01:00
87db6d6dfd
Allow a method/closure to take compatible mixed variable as argument.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-11-18 22:06:40 +01:00
5878a171e6
Update TODO list
Alle Prüfungen waren erfolgreich
The build was successful.
2018-11-13 20:26:22 +01:00
e727453ccf
Fix var_dump() for mixed arrays.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-11-13 20:24:55 +01:00
7a34716298
Add TODO list.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-11-07 19:53:15 +01:00
8724cebf71
Do not actually support references in the same scope.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-10-28 19:45:31 +01:00
ec47190874
Array dump format.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-10-27 19:56:13 +02:00
e5fb7d625e
Allow only a colon as variable separator.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-10-27 19:49:24 +02:00
6f13c347d8
Set the proper type of array.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-10-26 19:45:10 +02:00
03cf969c31
Check for a type of array.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-10-11 15:15:48 +02:00
b66515516e
First check if array or object.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-10-01 22:46:35 +02:00
6293b8f5bf
Do not try to dump empty array.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-10-01 22:43:23 +02:00
c00080e190
Correct comment.
Alle Prüfungen waren erfolgreich
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.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-24 19:17:46 +02:00
5f2f9d9c08
Set proper data type for static variables;
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-24 19:16:44 +02:00
6e7bc74949
Put comment in right place.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-24 13:39:50 +02:00
f26095658d
Treat empty object as false.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-24 13:38:33 +02:00
2db1954779
Another bunch of fixes for object type.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-24 13:34:22 +02:00
550107235c
Do not try to dump a non-instantiated object.
Alle Prüfungen waren erfolgreich
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.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-24 12:10:19 +02:00
f72d6c3922
Load data from array/object only if there is anything stored.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-24 11:47:30 +02:00
59fda6d797
Unref hashmap and object only if there is any data stored.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-24 11:29:51 +02:00
ba0c250911
Fix test.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-23 19:07:03 +02:00
08296110fb
Temporarily fix tests.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-23 17:51:47 +02:00
dd774be005
Fix for() loop, do not use iP1 for OP_LOAD.
Einige Checks meldeten Fehler
The build has failed.
2018-09-23 17:51:09 +02:00
ae0fde152c
Create a variable only on OP_LOAD.
Einige Checks meldeten Fehler
The build has failed.
2018-09-23 17:40:26 +02:00
28a5fa59ad
Duplicate variable name. Fix variable declaration.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-22 17:54:59 +02:00
514e07c7f3
Fix static variables not containing any value.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-21 22:18:11 +02:00
f927667d85
Strictly check for data type of static variable declaration.
Einige Checks meldeten Fehler
The build has failed.
2018-09-21 22:06:36 +02:00
79e4bac7eb
Remove no longer used PH7_CompileStatic().
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-21 00:22:29 +02:00
bd4d146d0a
Initial version of variable definition.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-21 00:21:15 +02:00
241c7d8168
First step to declare a variable with specified data type.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-20 17:06:23 +02:00
e6e59d299e
Fix method parameters.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-19 19:27:50 +02:00
9884f8288b
Do not allow typecasting to unset a variable.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-18 22:11:57 +02:00
5a6af65cfa
Object of wrong type passed as argument should be generate error.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-17 22:06:53 +02:00
82998ffd0f
Silently typecast integer value to float.
Alle Prüfungen waren erfolgreich
The build was successful.
This is a necessary step, to allow passing integer numbers. Otherwise, every float variable would need a floating point value. In other words, "float $x = 5" is allowed construct. Without this simple change, only accepted
construction was "float $x = 5.0".
2018-09-16 20:02:34 +02:00
58103ea5fe
Mark method/closure call frame as active.
Alle Prüfungen waren erfolgreich
The build was successful.
It is impossible to dump the frame during its initialization, as it does not contain all necessary information. Such frame should be skipped. After initialization is done, the frame has to be marked as active just before
evaluating a function body.
2018-09-16 19:52:24 +02:00
3a16eced8a
Push error if argument type does not match.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-15 14:13:46 +02:00
5504579566
Passing an object of different type as expected should result in error.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-14 22:27:38 +02:00
faca9b7fb2
Another fix in debug trace.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-14 22:22:37 +02:00
94ae7d187b
No data type for argument specified leads to E_ERROR.
Alle Prüfungen waren erfolgreich
The build was successful.
2018-09-14 21:33:31 +02:00