Graphe des révisions

979 Révisions

Auteur SHA1 Message Date
ca00cadba7 Use strict type hinting in all tests.
Tous les contrôles ont réussi
The build was successful.
2018-09-14 21:32:08 +02:00
8b48786f29 Add missing data types.
Tous les contrôles ont réussi
The build was successful.
2018-09-14 08:47:16 +02:00
ecebbb6094 Use type hinting in standard library.
Quelques vérifications ont signalé des erreurs
The build has failed.
2018-09-14 08:36:00 +02:00
74b1c196f9 Treat invalid type name as error.
Tous les contrôles ont réussi
The build was successful.
2018-09-13 18:56:01 +02:00
d4992ff4ba At least try to report correct line number.
Tous les contrôles ont réussi
The build was successful.
2018-09-12 19:24:48 +02:00
1e5538fc67 Remove useless fields in pVm.
Tous les contrôles ont réussi
The build was successful.
2018-09-11 17:52:28 +02:00
58b7ceeae9 Get rid of $GLOBALS completely.
Tous les contrôles ont réussi
The build was successful.
2018-09-11 17:49:20 +02:00
0804407582 Correct typo.
Tous les contrôles ont réussi
The build was successful.
2018-09-11 13:58:03 +02:00
e383536dc4 Do not store script arguments in $GLOBALS.
Tous les contrôles ont réussi
The build was successful.
2018-09-11 06:47:48 +02:00
9ebc3dc61a Extract a list of parameters and pass them to Program::main();
Tous les contrôles ont réussi
The build was successful.
2018-09-10 23:12:08 +02:00
82e5dc1565 Add SyStrtok() declaration.
Tous les contrôles ont réussi
The build was successful.
2018-09-10 23:02:25 +02:00
10d3bfe5e1 Correct comments.
Tous les contrôles ont réussi
The build was successful.
2018-09-10 20:17:42 +02:00
7e754db07f Implement SyStrtok();
Tous les contrôles ont réussi
The build was successful.
2018-09-10 20:16:46 +02:00
eb79ed500e Store float values in an union.
Tous les contrôles ont réussi
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.
Tous les contrôles ont réussi
The build was successful.
2018-09-07 06:49:50 +02:00
ac8b8b0fdb Don't try to get an integer representation of float.
Tous les contrôles ont réussi
The build was successful.
2018-09-07 06:43:07 +02:00
9ee0f1954c Do not omit the floating point.
Tous les contrôles ont réussi
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.
Tous les contrôles ont réussi
The build was successful.
2018-09-06 19:47:06 +02:00
43a36f070c Correct comments.
Tous les contrôles ont réussi
The build was successful.
2018-09-06 18:00:34 +02:00
cb8ddaab5f This is obsolete.
Tous les contrôles ont réussi
The build was successful.
2018-09-05 21:54:52 +02:00
3887aa69a6 Never disable hash functions.
Tous les contrôles ont réussi
The build was successful.
2018-09-05 21:46:25 +02:00
c3a4c8de77 Never disable builtin functions.
Tous les contrôles ont réussi
The build was successful.
2018-09-05 20:47:07 +02:00
00e1c842d5 Never disable builtin functions.
Tous les contrôles ont réussi
The build was successful.
2018-09-05 20:43:39 +02:00
ea4daa9335 Take last instruction being executed, not necessarily OP_CALL.
Tous les contrôles ont réussi
The build was successful.
2018-09-05 19:45:38 +02:00
6387026e15 Do not limit the output buffering callbacks.
Tous les contrôles ont réussi
The build was successful.
2018-09-05 18:46:42 +02:00
11ba0ce738 No need to store output length in VM.
Tous les contrôles ont réussi
The build was successful.
2018-09-05 18:33:53 +02:00
404f5a2688 No need to store unique ID in VM.
Tous les contrôles ont réussi
The build was successful.
2018-09-05 18:24:34 +02:00
ae79cb57de No need to store information about line number in ph7_class struct.
Tous les contrôles ont réussi
The build was successful.
2018-09-05 17:42:10 +02:00
894dbe47d6 Allow compiler to specify line number, on which instruction has been generated.
Tous les contrôles ont réussi
The build was successful.
This also fixes line number on OP_CLASS_INIT and OP_INTERFACE_INIT.
2018-09-05 17:31:06 +02:00
543176a2f4 Switch VM state to PH7_VM_INCL when including new file.
Tous les contrôles ont réussi
The build was successful.
2018-09-05 13:28:20 +02:00
d58249cb3f Use debug trace only if VM is really executing some code.
Tous les contrôles ont réussi
The build was successful.
2018-09-05 13:16:57 +02:00
765d2cf3eb Another VM state.
Tous les contrôles ont réussi
The build was successful.
2018-09-05 13:13:36 +02:00
8ca6deca4e Allow to set memory limit from SAPI.
Tous les contrôles ont réussi
The build was successful.
2018-09-04 11:52:55 +02:00
c00c91599f Enable unused API functions.
Tous les contrôles ont réussi
The build was successful.
2018-09-04 09:33:28 +02:00
19eaaab081 Remove unused code.
Tous les contrôles ont réussi
The build was successful.
2018-09-04 09:19:15 +02:00
1643d2ee94 Remove unused code.
Tous les contrôles ont réussi
The build was successful.
2018-09-04 09:18:13 +02:00
03e452ea7b Shutdown library properly on error.
Tous les contrôles ont réussi
The build was successful.
2018-09-04 09:13:28 +02:00
1daf17bcd4 Correct typo.
Tous les contrôles ont réussi
The build was successful.
2018-09-04 09:07:58 +02:00
d793d3ed70 Rename PH7_VmGenericError() to PH7_VmThrowError()
Tous les contrôles ont réussi
The build was successful.
2018-09-04 08:54:48 +02:00
758ace0d1a Shutdown library properly on error.
Tous les contrôles ont réussi
The build was successful.
2018-09-04 08:49:38 +02:00
dc0a55c8c0 Cleanup old error handler.
Tous les contrôles ont réussi
The build was successful.
2018-09-04 08:38:41 +02:00
ac73632cb1 Use new error handler.
Tous les contrôles ont réussi
The build was successful.
2018-09-04 08:26:58 +02:00
bd44dba33c Use new error handler in modules.
Tous les contrôles ont réussi
The build was successful.
2018-09-03 20:19:12 +02:00
d85a517eb0 Rework trigger_error() builtin function.
Tous les contrôles ont réussi
The build was successful.
2018-09-03 19:27:38 +02:00
0a28e492a7 error_reporting() is useless for Aer.
Tous les contrôles ont réussi
The build was successful.
Whole configuration should be done in config file.
2018-09-03 19:11:44 +02:00
fd4206a227 Remove error_log() builtin function and corresponding PH7_VM_CONFIG_ERR_LOG_HANDLER.
Tous les contrôles ont réussi
The build was successful.
It was not fully implemented and such feature should be implemented in separate module or on developers own.
2018-09-03 19:03:05 +02:00
109f4e981a Aer does not support custom error handlers.
Tous les contrôles ont réussi
The build was successful.
Errors are used only internally to emit notifications about compilation/execution problems. They should not be catched and handled by custom handlers, but properly configured (to be displayed or logged). Instead developers should
use exceptions that can be catched with try-catch block.
2018-09-03 16:43:08 +02:00
dd35b5b8b4 Uncaught exception message.
Tous les contrôles ont réussi
The build was successful.
2018-09-03 16:29:50 +02:00
d3d3dcc767 Partially switch to new error reporting.
Tous les contrôles ont réussi
The build was successful.
2018-09-03 16:16:32 +02:00
5895141ae1 Add missing declarations.
Tous les contrôles ont réussi
The build was successful.
2018-09-03 10:59:20 +02:00