Commit Graph

74 Commits

Author SHA1 Message Date
33ab488ace Removing a debug printf calls and improve error handling. 2018-07-27 18:52:32 +02:00
9e885b3196 Generally speaking ... this is working.
This commit partially fixes #5, however it still needs some work. TODO:
 * remove debugging printf calls,
 * some tuning, to consume less memory,
 * implement similar solution for interfaces
2018-07-27 17:42:12 +02:00
af2c23d3b2 Add some basic checks. At this point, I can say it detects correctly a class declared inside inclueded file. 2018-07-27 17:01:58 +02:00
e70a89fcdb This is useless. 2018-07-27 08:28:57 +02:00
b040886b97 Test and temporary version of compiler emiting PH7_OP_CLASS_INIT instruction.
However it works on ph7_class and thus passes whole class into the VM, what causes memory overhead,
as finally we have to find this class on the VM's stack. Instead, we could pass some ph7_class_info
structure containing a name of class to look for and information about its inheritances.
2018-07-27 08:24:53 +02:00
09451f4042 Two changes come here:
* do not allow two or more classes / interfaces with the same name
 * fix class_exists() builtin function so that it does not return true if interface is found
2018-07-25 19:00:49 +02:00
63b0f450d3 Move VM initialization into separate step to enable errors reporting earlier. 2018-07-25 18:15:40 +02:00
7bf76c3fa0 Make reported errors more PHP-like 2018-07-25 18:11:53 +02:00
11b4c95c6f Remove useless duplicated debug functions, they returned some trash information (nothing we don't get via debug_backtrace). 2018-07-24 08:48:10 +02:00
52d9616503 Revert d937d0c825 2018-07-23 19:39:21 +02:00
c28e0dbc88 There are problably still a lot of typos, here and there. 2018-07-23 17:10:48 +02:00
38186c3fda Correct error messages 2018-07-23 15:23:18 +02:00
17c486d599 Make reported errors more PHP-like 2018-07-23 15:20:46 +02:00
d937d0c825 Merge branch 'fix_file_dir' of PSharp/psharp into master 2018-07-23 07:50:12 +02:00
aa2d762b29 Fixing include files functions 2018-07-23 06:34:25 +01:00
dba8e5098f fixing in the vm context instead, making the feature available in case realpath could be implemented as well 2018-07-23 06:07:27 +01:00
7bb9924699 Call to undefined function should also be an error, not warning 2018-07-22 22:47:00 +02:00
9cae9eb905 Throw an error if it cannot match the overloaded function/method. This fixes #13. 2018-07-22 21:41:33 +02:00
63385281bf Break script execution on exit 2018-07-22 21:28:05 +02:00
ceca007cd1 Correct some typos 2018-07-22 19:25:12 +01:00
e7b78be8e5 Fix #15, merge from fix_debug_backtrace branch (#18) 2018-07-22 19:24:00 +01:00
357be5ec0d Attempt to fix #3 (#14) 2018-07-22 19:23:50 +01:00
dc4c51ca5a Allow to use operating systems's native dynamic library extension 2018-07-20 22:43:52 +02:00
abb91a9874 Reorganize the repository for new build system 2018-07-20 22:35:09 +02:00