Commit Graph
709 Commits
Author SHA1 Message Date
belliash 3887aa69a6 Never disable hash functions.
The build was successful.
2018-09-05 21:46:25 +02:00
belliash c3a4c8de77 Never disable builtin functions.
The build was successful.
2018-09-05 20:47:07 +02:00
belliash 00e1c842d5 Never disable builtin functions.
The build was successful.
2018-09-05 20:43:39 +02:00
belliash ea4daa9335 Take last instruction being executed, not necessarily OP_CALL.
The build was successful.
2018-09-05 19:45:38 +02:00
belliash 6387026e15 Do not limit the output buffering callbacks.
The build was successful.
2018-09-05 18:46:42 +02:00
belliash 11ba0ce738 No need to store output length in VM.
The build was successful.
2018-09-05 18:33:53 +02:00
belliash 404f5a2688 No need to store unique ID in VM.
The build was successful.
2018-09-05 18:24:34 +02:00
belliash ae79cb57de No need to store information about line number in ph7_class struct.
The build was successful.
2018-09-05 17:42:10 +02:00
belliash 894dbe47d6 Allow compiler to specify line number, on which instruction has been generated.
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
belliash 543176a2f4 Switch VM state to PH7_VM_INCL when including new file.
The build was successful.
2018-09-05 13:28:20 +02:00
belliash d58249cb3f Use debug trace only if VM is really executing some code.
The build was successful.
2018-09-05 13:16:57 +02:00
belliash 765d2cf3eb Another VM state.
The build was successful.
2018-09-05 13:13:36 +02:00
belliash 8ca6deca4e Allow to set memory limit from SAPI.
The build was successful.
2018-09-04 11:52:55 +02:00
belliash c00c91599f Enable unused API functions.
The build was successful.
2018-09-04 09:33:28 +02:00
belliash 19eaaab081 Remove unused code.
The build was successful.
2018-09-04 09:19:15 +02:00
belliash 1643d2ee94 Remove unused code.
The build was successful.
2018-09-04 09:18:13 +02:00
belliash 03e452ea7b Shutdown library properly on error.
The build was successful.
2018-09-04 09:13:28 +02:00
belliash 1daf17bcd4 Correct typo.
The build was successful.
2018-09-04 09:07:58 +02:00
belliash d793d3ed70 Rename PH7_VmGenericError() to PH7_VmThrowError()
The build was successful.
2018-09-04 08:54:48 +02:00
belliash 758ace0d1a Shutdown library properly on error.
The build was successful.
2018-09-04 08:49:38 +02:00
belliash dc0a55c8c0 Cleanup old error handler.
The build was successful.
2018-09-04 08:38:41 +02:00
belliash ac73632cb1 Use new error handler.
The build was successful.
2018-09-04 08:26:58 +02:00
belliash bd44dba33c Use new error handler in modules.
The build was successful.
2018-09-03 20:19:12 +02:00
belliash d85a517eb0 Rework trigger_error() builtin function.
The build was successful.
2018-09-03 19:27:38 +02:00
belliash 0a28e492a7 error_reporting() is useless for Aer.
The build was successful.
Whole configuration should be done in config file.
2018-09-03 19:11:44 +02:00
belliash fd4206a227 Remove error_log() builtin function and corresponding PH7_VM_CONFIG_ERR_LOG_HANDLER.
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
belliash 109f4e981a Aer does not support custom error handlers.
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
belliash dd35b5b8b4 Uncaught exception message.
The build was successful.
2018-09-03 16:29:50 +02:00
belliash d3d3dcc767 Partially switch to new error reporting.
The build was successful.
2018-09-03 16:16:32 +02:00
belliash 5895141ae1 Add missing declarations.
The build was successful.
2018-09-03 10:59:20 +02:00
belliash 0298299169 Extend SEQ field.
The build was successful.
2018-09-03 09:36:22 +02:00
belliash 9c4eb59b49 Variable list of arguments for PH7_VmGenericError();
The build was successful.
2018-09-03 09:30:23 +02:00
belliash f176414bce Release VM and exit automatically, do not rely on VM.
The build was successful.
2018-09-03 08:40:18 +02:00
belliash eea9eee6e5 Implement PH7_VmGenericError();
The build was successful.
2018-09-03 08:19:14 +02:00
belliash a2acf64272 VmExtractDebugTrace() provides information about a kind of call.
The build was successful.
Both VmExtractDebugTrace() and VmDebugTrace structure should provide information whether it was object call or a static method call.
2018-09-02 20:15:17 +02:00
belliash d135748bcd Always iterate through all frames.
The build was successful.
2018-09-02 18:53:23 +02:00
belliash ea7955b6ee Remove useless VmExtractPeekDebugTrace();
The build was successful.
2018-09-02 18:50:00 +02:00
belliash f89af70ab2 Fix VmExtractDebugTrace();
The build was successful.
If there is no information about class in the frame (when closure was called), pClassName should point always to NULL.
2018-09-02 18:46:30 +02:00
belliash 3e1d91e909 Add more comments.
The build was successful.
2018-09-02 18:45:01 +02:00
belliash da198fcb44 Implement PH7_VmMemoryError();
The build was successful.
2018-09-02 12:27:32 +02:00
belliash 90ab131ce8 Do not append spaces. Instructions names are properly displayed without them.
The build was successful.
2018-09-01 20:28:16 +02:00
belliash 8bfaa83b04 Correct typo.
The build was successful.
2018-09-01 20:19:10 +02:00
belliash 4dae0bcc9e Always record last instruction.
The build was successful.
2018-09-01 19:56:36 +02:00
belliash 383fe01943 Reserve 10KB for error reporting.
The build was successful.
2018-09-01 17:54:45 +02:00
belliash 8fcb3c608a Remove duplicate of SySetUsed() macro.
The build was successful.
2018-08-31 23:45:46 +02:00
belliash d9db6bbc26 There is no need for global working buffer in VM.
The build was successful.
2018-08-31 23:34:35 +02:00
belliash 67ce98d924 Look for executed OP_CALL.
The build was successful.
Each function contains a list of all instructions inside, thus we should consider only OP_CALL that has already been executed. As the list is browsed from bottom to top, no more checks are necessary. The first match is what we
are looking for.
2018-08-31 08:30:59 +02:00
belliash 838842fa02 Add execution marker to each instruction.
The build was successful.
2018-08-31 08:25:48 +02:00
belliash 3e2a5b3be2 Correct field length.
The build was successful.
2018-08-30 19:23:06 +02:00
belliash 90a02d8fdd Add operator ID to the debugging information.
The build was successful.
2018-08-30 16:52:09 +02:00