Commit Graph

112 Commits

Author SHA1 Message Date
4f29507c0d
The isset() function always results in true, thus it is useless. If passed as argument variable is not set, the interpreter will throw an error.
Some checks reported errors
The build has failed.
2019-03-23 19:51:19 +01:00
135e7c9698
VAR & FUNCTION are no longer valid keywords.
All checks were successful
The build was successful.
2019-03-22 18:47:46 +01:00
59e2743a60
Simply release the object, no need to use a wrapper function.
All checks were successful
The build was successful.
2019-03-22 18:42:46 +01:00
98a5fc1af0
No such operator.
All checks were successful
The build was successful.
2019-03-22 18:34:12 +01:00
154469f475
Variable cannot be typecasted to NULL.
All checks were successful
The build was successful.
2019-03-22 18:33:39 +01:00
9a41f7195d
AerScript does not implement any error control operator.
All checks were successful
The build was successful.
2019-03-22 17:32:40 +01:00
65b178932a
Get rid of array() & list() for the new syntax.
All checks were successful
The build was successful.
2019-03-22 15:54:46 +01:00
7b1ed59f41
Basic check if all methods declared in interface are also defined in class.
All checks were successful
The build was successful.
2019-03-20 09:24:30 +01:00
615e75fb8a
Store methods return type.
All checks were successful
The build was successful.
2019-03-16 14:57:04 +01:00
e498bc7646
It is enought to declare 'object'.
All checks were successful
The build was successful.
2019-03-13 19:59:48 +01:00
a2749000d6
Do not store these information twice; save the memory.
All checks were successful
The build was successful.
2019-03-13 09:58:00 +01:00
f71e60f641
Add fields to store information about method's return data type.
All checks were successful
The build was successful.
2019-03-13 09:43:27 +01:00
df3d00d02c
Revert f1d4d80f65.
All checks were successful
The build was successful.
2019-03-11 08:16:51 +01:00
051bca470e
Save the closure return data type for further use.
All checks were successful
The build was successful.
2019-03-10 21:02:06 +01:00
f1d4d80f65
Cleanup keywords.
All checks were successful
The build was successful.
2019-03-09 22:39:26 +01:00
fa0b487cc0
Implement typecasting to resource data type.
All checks were successful
The build was successful.
2019-02-08 14:06:39 +01:00
f97e2a8294
Implement typecasting to callback data type.
All checks were successful
The build was successful.
2018-12-20 18:30:21 +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
9ab896c2e2
Implement PH7_CheckVarCompat().
All checks were successful
The build was successful.
2018-11-28 20:37:07 +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
174ecb2a38
Initial support for void type.
All checks were successful
The build was successful.
2018-11-23 09:19:37 +01: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
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
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
58103ea5fe
Mark method/closure call frame as active.
All checks were successful
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
faca9b7fb2
Another fix in debug trace.
All checks were successful
The build was successful.
2018-09-14 22:22:37 +02:00
8b48786f29
Add missing data types.
All checks were successful
The build was successful.
2018-09-14 08:47:16 +02:00
1e5538fc67
Remove useless fields in pVm.
All checks were successful
The build was successful.
2018-09-11 17:52:28 +02:00
82e5dc1565
Add SyStrtok() declaration.
All checks were successful
The build was successful.
2018-09-10 23:02:25 +02:00
eb79ed500e
Store float values in an union.
All checks were successful
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.
All checks were successful
The build was successful.
2018-09-07 06:49:50 +02:00
9ee0f1954c
Do not omit the floating point.
All checks were successful
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.
All checks were successful
The build was successful.
2018-09-06 19:47:06 +02:00
cb8ddaab5f
This is obsolete.
All checks were successful
The build was successful.
2018-09-05 21:54:52 +02:00
3887aa69a6
Never disable hash functions.
All checks were successful
The build was successful.
2018-09-05 21:46:25 +02:00
c3a4c8de77
Never disable builtin functions.
All checks were successful
The build was successful.
2018-09-05 20:47:07 +02:00
6387026e15
Do not limit the output buffering callbacks.
All checks were successful
The build was successful.
2018-09-05 18:46:42 +02:00
11ba0ce738
No need to store output length in VM.
All checks were successful
The build was successful.
2018-09-05 18:33:53 +02:00
404f5a2688
No need to store unique ID in VM.
All checks were successful
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.
All checks were successful
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.
All checks were successful
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
765d2cf3eb
Another VM state.
All checks were successful
The build was successful.
2018-09-05 13:13:36 +02:00
c00c91599f
Enable unused API functions.
All checks were successful
The build was successful.
2018-09-04 09:33:28 +02:00
1daf17bcd4
Correct typo.
All checks were successful
The build was successful.
2018-09-04 09:07:58 +02:00
d793d3ed70
Rename PH7_VmGenericError() to PH7_VmThrowError()
All checks were successful
The build was successful.
2018-09-04 08:54:48 +02:00
dc0a55c8c0
Cleanup old error handler.
All checks were successful
The build was successful.
2018-09-04 08:38:41 +02:00
fd4206a227
Remove error_log() builtin function and corresponding PH7_VM_CONFIG_ERR_LOG_HANDLER.
All checks were successful
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.
All checks were successful
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
5895141ae1
Add missing declarations.
All checks were successful
The build was successful.
2018-09-03 10:59:20 +02:00
a2acf64272
VmExtractDebugTrace() provides information about a kind of call.
All checks were successful
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