Graf commitů

805 Commity

Autor SHA1 Zpráva Datum
6e7bc74949 Put comment in right place.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-24 13:39:50 +02:00
f26095658d Treat empty object as false.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-24 13:38:33 +02:00
2db1954779 Another bunch of fixes for object type.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-24 13:34:22 +02:00
550107235c Do not try to dump a non-instantiated object.
Všechny kontroly byly úspěšné
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.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-24 12:10:19 +02:00
f72d6c3922 Load data from array/object only if there is anything stored.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-24 11:47:30 +02:00
59fda6d797 Unref hashmap and object only if there is any data stored.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-24 11:29:51 +02:00
ba0c250911 Fix test.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-23 19:07:03 +02:00
08296110fb Temporarily fix tests.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-23 17:51:47 +02:00
dd774be005 Fix for() loop, do not use iP1 for OP_LOAD.
Některé kontroly nahlásily chyby
The build has failed.
2018-09-23 17:51:09 +02:00
ae0fde152c Create a variable only on OP_LOAD.
Některé kontroly nahlásily chyby
The build has failed.
2018-09-23 17:40:26 +02:00
28a5fa59ad Duplicate variable name. Fix variable declaration.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-22 17:54:59 +02:00
514e07c7f3 Fix static variables not containing any value.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-21 22:18:11 +02:00
f927667d85 Strictly check for data type of static variable declaration.
Některé kontroly nahlásily chyby
The build has failed.
2018-09-21 22:06:36 +02:00
79e4bac7eb Remove no longer used PH7_CompileStatic().
Všechny kontroly byly úspěšné
The build was successful.
2018-09-21 00:22:29 +02:00
bd4d146d0a Initial version of variable definition.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-21 00:21:15 +02:00
241c7d8168 First step to declare a variable with specified data type.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-20 17:06:23 +02:00
e6e59d299e Fix method parameters.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-19 19:27:50 +02:00
9884f8288b Do not allow typecasting to unset a variable.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-18 22:11:57 +02:00
5a6af65cfa Object of wrong type passed as argument should be generate error.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-17 22:06:53 +02:00
82998ffd0f Silently typecast integer value to float.
Všechny kontroly byly úspěšné
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.
Všechny kontroly byly úspěšné
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.
Všechny kontroly byly úspěšné
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.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-14 22:27:38 +02:00
faca9b7fb2 Another fix in debug trace.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-14 22:22:37 +02:00
94ae7d187b No data type for argument specified leads to E_ERROR.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-14 21:33:31 +02:00
ca00cadba7 Use strict type hinting in all tests.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-14 21:32:08 +02:00
8b48786f29 Add missing data types.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-14 08:47:16 +02:00
ecebbb6094 Use type hinting in standard library.
Některé kontroly nahlásily chyby
The build has failed.
2018-09-14 08:36:00 +02:00
74b1c196f9 Treat invalid type name as error.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-13 18:56:01 +02:00
d4992ff4ba At least try to report correct line number.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-12 19:24:48 +02:00
1e5538fc67 Remove useless fields in pVm.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-11 17:52:28 +02:00
58b7ceeae9 Get rid of $GLOBALS completely.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-11 17:49:20 +02:00
0804407582 Correct typo.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-11 13:58:03 +02:00
e383536dc4 Do not store script arguments in $GLOBALS.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-11 06:47:48 +02:00
9ebc3dc61a Extract a list of parameters and pass them to Program::main();
Všechny kontroly byly úspěšné
The build was successful.
2018-09-10 23:12:08 +02:00
82e5dc1565 Add SyStrtok() declaration.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-10 23:02:25 +02:00
10d3bfe5e1 Correct comments.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-10 20:17:42 +02:00
7e754db07f Implement SyStrtok();
Všechny kontroly byly úspěšné
The build was successful.
2018-09-10 20:16:46 +02:00
eb79ed500e Store float values in an union.
Všechny kontroly byly úspěšné
The build was successful.
Single variable cannot have many values of different types. This also saves some memory, because union allocates memory just for one of its members.
2018-09-07 12:04:51 +02:00
af1d59dab4 Don't try to get an integer representation of float.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-07 06:49:50 +02:00
ac8b8b0fdb Don't try to get an integer representation of float.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-07 06:43:07 +02:00
9ee0f1954c Do not omit the floating point.
Všechny kontroly byly úspěšné
The build was successful.
Every modern hardware, including embedded devices, should support floating point numbers.
2018-09-07 06:38:32 +02:00
0a9cfce672 Group and add missing keywords.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-06 19:47:06 +02:00
43a36f070c Correct comments.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-06 18:00:34 +02:00
cb8ddaab5f This is obsolete.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-05 21:54:52 +02:00
3887aa69a6 Never disable hash functions.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-05 21:46:25 +02:00
c3a4c8de77 Never disable builtin functions.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-05 20:47:07 +02:00
00e1c842d5 Never disable builtin functions.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-05 20:43:39 +02:00
ea4daa9335 Take last instruction being executed, not necessarily OP_CALL.
Všechny kontroly byly úspěšné
The build was successful.
2018-09-05 19:45:38 +02:00