5c824ec67d
	 
				 
					 
					
						
						
							
							Do not set any recursion depth limit.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-10 12:11:55 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9aa192db69
	 
				 
					 
					
						
						
							
							Remove unused argument from PH7_MemObjInitFromVoid().  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-08 14:36:24 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						fdba2c0a5c
	 
				 
					 
					
						
						
							
							Set data type to void, not just NULL.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-08 13:59:44 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6c277c1eca
	 
				 
					 
					
						
						
							
							Allow implicitly-typed variable declarations inside 'for' and 'foreach' loops.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-08 13:35:16 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0327c3130f
	 
				 
					 
					
						
						
							
							Do not allow to initialize an implicitly-typed variable with an array initializer.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-08 13:09:35 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						78c416c6b8
	 
				 
					 
					
						
						
							
							Implement the implicit 'auto' type.  
						
						 
						
						... 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						An implicitly typed local variable is strongly typed just as if it had been declared the type, but the compiler determines the type. The following two declarations of $i are functionally equivalent:
int $i = 10; // Explicitly typed.
auto $i = 10; // Implicitly typed. 
						
						
					 
					
						2019-06-08 12:55:57 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						cbe4f29909
	 
				 
					 
					
						
						
							
							Define 'auto' keyword.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-08 12:19:00 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a00d30afa2
	 
				 
					 
					
						
						
							
							Set NULL data type instead of throwing an error.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-08 09:14:16 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						65aaf7be67
	 
				 
					 
					
						
						
							
							Correct error message.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-07 19:32:28 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						43a1f135cc
	 
				 
					 
					
						
						
							
							Set correct variable type if NULL or not set at all.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-07 18:57:02 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						343c25ca77
	 
				 
					 
					
						
						
							
							Fix for the segmentation fault.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-07 16:18:16 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						46458d1e1b
	 
				 
					 
					
						
						
							
							Prefix variable name by dollar '$' sign.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-07 16:16:56 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						543191c1b2
	 
				 
					 
					
						
						
							
							New test for 'is' statement.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-07 13:19:50 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6c449dbdbf
	 
				 
					 
					
						
						
							
							Allow OP_IS to check for type def and value.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-07 12:33:56 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						fa5c2e1f5e
	 
				 
					 
					
						
						
							
							Parse the OP_IS instruction.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-07 10:11:30 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						dbd39be5ed
	 
				 
					 
					
						
						
							
							Allow the array typedef constructs to be used not only when declaring a variable.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-07 09:43:11 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a5af1d473f
	 
				 
					 
					
						
						
							
							Compile the typedef for OP_IS instruction.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-07 09:37:40 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ce851b5df5
	 
				 
					 
					
						
						
							
							Do not try to load constant on OP_IS.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-06 20:32:12 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b15d0d33fd
	 
				 
					 
					
						
						
							
							Improve operator precedence.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-06 12:38:11 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						734710ae78
	 
				 
					 
					
						
						
							
							Rename 'instanceof' to 'is'.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-06 12:35:35 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d0995a4239
	 
				 
					 
					
						
						
							
							Rename 'instanceof' to 'is'.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-06 11:53:17 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						24c75975e3
	 
				 
					 
					
						
						
							
							Correct the condition.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-05 19:15:47 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9cc0f203ca
	 
				 
					 
					
						
						
							
							Report an error when trying to create an instance on interface or virtual class.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-05 17:41:47 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						5948c3a5b6
	 
				 
					 
					
						
						
							
							Remove unused function argument.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-05 17:30:17 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						075f707a0a
	 
				 
					 
					
						
						
							
							Allow 'catch' and 'finally' blocks to abort script execution.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-05 12:46:23 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						3715b1b53d
	 
				 
					 
					
						
						
							
							Extend the exception test.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-05 08:23:13 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						4267bb2f26
	 
				 
					 
					
						
						
							
							Execute the 'finally' block when to exception has been thrown.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-05 07:55:52 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						384b057c93
	 
				 
					 
					
						
						
							
							Release the bytecode container and make sure the 'finally' block will not be executed anymore.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-04 19:53:39 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						101453950e
	 
				 
					 
					
						
						
							
							Execute the compiled 'finally' block.  
						
						 
						
						
	
		
			
	 
		 
	
	
		
	
	
		
			
				
	 
				 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-04 19:42:48 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						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