ba43269b80
	 
					 
					
						
						
							
							Do not release the bytecode container right after code execution.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-04 19:34:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bb20f04f3c
	 
					 
					
						
						
							
							Implement VmExecFinallyBlock().  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-04 19:30:07 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c3184eb3ea
	 
					 
					
						
						
							
							Return a VmByteCodeExec() return value from inside a PH7_VmCallUserFunction().  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-04 13:08:51 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						84b5fd2717
	 
					 
					
						
						
							
							Test 'finally' block compiler.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-04 07:39:30 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						045ebe92ae
	 
					 
					
						
						
							
							At least compile the 'finally' block for now.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-04 07:11:55 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9fe4aa653f
	 
					 
					
						
						
							
							We will store 'finally' block bytecode here.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-04 06:31:07 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b5cdbf4721
	 
					 
					
						
						
							
							Allow to access variables from active frames after exception is thrown.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-03 19:31:40 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d57d6caf2d
	 
					 
					
						
						
							
							Add 'finally' frame definition.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-03 19:21:03 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d0840d7eea
	 
					 
					
						
						
							
							Cleanup after switching from 'parent' constant to '$parent' variable.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-03 12:31:28 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						625a386b69
	 
					 
					
						
						
							
							Get rid of 'self' statement.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-03 12:29:21 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3184b95a09
	 
					 
					
						
						
							
							Do not use 'self' construct referring to current class.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-03 12:23:42 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5f90f3e8e1
	 
					 
					
						
						
							
							Install $parent & $this only if there is class instantiated.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-02 19:46:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3689a0239a
	 
					 
					
						
						
							
							Lets test access to derived attributes.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-31 10:18:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1f7e14fd7a
	 
					 
					
						
						
							
							Finally, do it the proper way. This should fix all problems with accessing class attributes, at least I hope so.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-31 10:09:19 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						519f5050b7
	 
					 
					
						
						
							
							The easiest solutions are the best. Just look for attributes in object.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-31 06:54:01 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						cd9ff68ae9
	 
					 
					
						
						
							
							Completely disallow static methods in interfaces.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-30 20:46:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						984429bc55
	 
					 
					
						
						
							
							Disallow static method declarations in interface.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-30 20:34:24 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						53199cac4e
	 
					 
					
						
						
							
							Another fixes to OOP-related error reporting.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-30 20:18:20 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						feba01eb49
	 
					 
					
						
						
							
							More fixes to error messages.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-30 20:00:41 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b1b78433dd
	 
					 
					
						
						
							
							Clean up $base statement.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-30 18:16:29 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fd278b1f47
	 
					 
					
						
						
							
							Test static class.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-30 13:08:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a3a2c8b619
	 
					 
					
						
						
							
							Allow non-static methods inside static (final virtual) classes to be called statically.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-30 12:43:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ba1c840009
	 
					 
					
						
						
							
							Allow a 'final virtual' classes to be declared.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						Virtual final classes are helpful in the case someone is wrapping common functions that are static, but the common class itself cannot be instantiated. 
						
						
					 
					
						2019-05-30 09:44:46 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3530e6ea09
	 
					 
					
						
						
							
							Get rid of useless class_alias() builtin function.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-30 06:46:09 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1bf5c3a8a2
	 
					 
					
						
						
							
							Consider private attributes to be accessed. Fix access check.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-29 20:16:02 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c206011c95
	 
					 
					
						
						
							
							Rework PH7_ClassExtractAttribute() function. Now it returns a pointer to valid attribute.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-29 20:02:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8847d645c0
	 
					 
					
						
						
							
							More corrections to error messages.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-29 20:01:32 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1c0ba22c48
	 
					 
					
						
						
							
							Check access level for static methods call.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-29 19:05:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7732a239ff
	 
					 
					
						
						
							
							Correct error messages.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-29 18:56:57 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5e166492d5
	 
					 
					
						
						
							
							Revert  02471b4ccb.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-29 18:46:31 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a5fb8ff8be
	 
					 
					
						
						
							
							VmClassMemberAccess() should only check access right.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						There is no need for this function to report errors. Function should have responsibility over a single part of the functionality provided. This change also corrects some error messages. 
						
						
					 
					
						2019-05-29 15:26:31 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d924d41a7a
	 
					 
					
						
						
							
							Do not unset $this.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						Let the garbage collector do its job and fix the test. 
						
						
					 
					
						2019-05-29 13:53:52 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a6f7c6d847
	 
					 
					
						
						
							
							Prevent $base, $parent and $this from being unset.  
						
						
	
		
			
	 
	
	
						
						
					 
					
						2019-05-29 13:45:38 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						02471b4ccb
	 
					 
					
						
						
							
							Do not install private methods from parent to subclass.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						All methods defined in superclass can be access by $this and $parent construct. There is no need to copy private methods, as they cannot be access in $this context. 
						
						
					 
					
						2019-05-29 13:25:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						28e18bcb4b
	 
					 
					
						
						
							
							Attempt to fix attributes lookup and their visibility.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-29 10:45:30 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2d50a64cac
	 
					 
					
						
						
							
							AerScript supports multiple inheritance, thus it needs to iterate through whole list of derived classes.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-29 08:52:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4d1c246a65
	 
					 
					
						
						
							
							Attempt to fix methods visibility mechanism.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-29 08:17:10 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1f5afc9d51
	 
					 
					
						
						
							
							Reverse the logic. It does not seem to work actually.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-29 08:10:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						675f3596a1
	 
					 
					
						
						
							
							Properly look for method in all classes.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-29 06:12:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						26333360b0
	 
					 
					
						
						
							
							Fix similar to  a25b163af6.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-28 20:04:23 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1175219ad4
	 
					 
					
						
						
							
							Temporarily fix test.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-28 13:40:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b319e11c09
	 
					 
					
						
						
							
							Fix build.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-28 11:55:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5c176207e1
	 
					 
					
						
						
							
							Set base class only when $base called.  
						
						
	
		
			
	 
	
	
						
						
					 
					
						2019-05-28 11:51:13 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5cc4a5e48d
	 
					 
					
						
						
							
							Access privileges to methods should be done in OP_MEMBER.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-23 08:27:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e654e42b07
	 
					 
					
						
						
							
							Store class directly in function container.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-22 08:33:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5b2f300fe4
	 
					 
					
						
						
							
							Implement '$base' construction.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-21 21:41:16 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d8db20e9bd
	 
					 
					
						
						
							
							Do not use  as variable name.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-21 21:36:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1f78547ca2
	 
					 
					
						
						
							
							Convert DOS2UNIX.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-21 21:34:14 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ddd46a4e80
	 
					 
					
						
						
							
							Quick small cleanup.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-21 19:18:52 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3cca5faa76
	 
					 
					
						
						
							
							Store variable type in dedicated field.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-05-21 14:49:36 +02:00