eef5ee370d
	 
					 
					
						
						
							
							Remove this useless wrapper function.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-28 18:25:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8ab3919688
	 
					 
					
						
						
							
							Class names should be case sensitive.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-28 18:24:22 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						58015f2a20
	 
					 
					
						
						
							
							Correct typo.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-28 18:18:03 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d72774f0f4
	 
					 
					
						
						
							
							Namespaces in AerScript do not support aliases.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-25 23:31:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						407fb09e8f
	 
					 
					
						
						
							
							Throw an error only if this is not the end of tokens stream.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-25 19:24:53 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						cb455c3c73
	 
					 
					
						
						
							
							Unify compiler OOM error messages.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-24 23:52:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1c5982e764
	 
					 
					
						
						
							
							There is no reason to use a loop here.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-24 23:45:46 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3be46532dd
	 
					 
					
						
						
							
							Remove unused PH7_ErrorRecover() function.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-24 23:38:45 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c443a38fec
	 
					 
					
						
						
							
							Do not count compilation errors.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						Interpreter will abort script execution on first error found. 
						
						
					 
					
						2019-04-24 23:22:06 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						48a38dc1af
	 
					 
					
						
						
							
							PH7_GenCompileError() always breaks script execution on E_ERROR.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						Thus code placed below will never get executed and is completely useless. 
						
						
					 
					
						2019-04-24 23:12:59 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7c8259057b
	 
					 
					
						
						
							
							PH7_VmThrowError() always breaks script execution on PH7_CTX_ERR.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						Thus code placed below will never get executed and is completely useless. 
						
						
					 
					
						2019-04-24 18:30:24 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9b1ad67580
	 
					 
					
						
						
							
							PH7_VmThrowError() always breaks script execution on PH7_CTX_ERR.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						Thus code placed below will never get executed and is completely useless. 
						
						
					 
					
						2019-04-24 18:09:41 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						deda6b4b15
	 
					 
					
						
						
							
							PH7_GenCompileError() always breaks script execution on E_ERROR.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						Thus code placed below will never get executed and is completely useless. 
						
						
					 
					
						2019-04-24 18:03:57 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5b0b965199
	 
					 
					
						
						
							
							Fix segmentation fault when trying to clone non-instantiated object.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-24 16:51:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						555234e381
	 
					 
					
						
						
							
							Get rid of variable variables. AerScript does not support it.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-22 12:01:11 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8f18ebf884
	 
					 
					
						
						
							
							Update legal info.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-20 19:53:16 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c9203b6c91
	 
					 
					
						
						
							
							New source code legal format.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-20 19:29:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ed8f3f341e
	 
					 
					
						
						
							
							Remove array_same() builtin function.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						After last change, AerScript does not pass arrays as reference, so there is no chance to get this function return true, unless you pass array as reference. 
						
						
					 
					
						2019-04-20 13:59:10 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						18e77b9754
	 
					 
					
						
						
							
							array_copy() is no longer needed.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						AerScript makes a copy of all arrays, except a situation when array is passed by reference. Thanks to that this ugly hack called an extension, introduced by Symisc can be removed. 
						
						
					 
					
						2019-04-20 07:30:07 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d819820798
	 
					 
					
						
						
							
							Always make an array copy.  Fixes   #48 .  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-20 07:19:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e794ffd97b
	 
					 
					
						
						
							
							Fix PH7_HashmapDup().  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						This function needs to store the next index. Otherwise it will start to count from beginning, duplicating existing keys. 
						
						
					 
					
						2019-04-19 20:16:42 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a0405f2267
	 
					 
					
						
						
							
							Always perform type validation when inserting value to an array.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-19 07:08:29 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						291b6f0607
	 
					 
					
						
						
							
							Get rid of backstick quoted strings (shell commands).  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-18 06:48:51 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0e8a2372dd
	 
					 
					
						
						
							
							Cleanup lexer from no longer used operators.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-18 06:20:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						929d7b83fe
	 
					 
					
						
						
							
							Cleanup unused functions.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-17 18:40:14 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						407bcf5a29
	 
					 
					
						
						
							
							Fix segmentation fault on Program::__construct() call.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-17 17:29:05 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9a82298451
	 
					 
					
						
						
							
							Do not check parameters passed to constructor.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						There is no need to check parameters passed to constructor and emit a notice, because PH7_VmCallClassMethod() does the job. It tries to find a matching method if overloaded and checks all arguments passed. In case of any
problems, it emits E_ERROR. 
						
						
					 
					
						2019-04-17 12:18:55 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bd22425b46
	 
					 
					
						
						
							
							Do not allow 'continue' statement in a switch case.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						Important rule while using continue statement is that, We can use continue
statement only within the loops. Switch case is conditional block not a loop
so we cannot execute the continue statement inside switch. 
						
						
					 
					
						2019-04-17 11:13:29 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5f57ba54a4
	 
					 
					
						
						
							
							Left operand must be modifiable when storing some value.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-17 08:59:42 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						395f6c446c
	 
					 
					
						
						
							
							Get rid of known from PHP 'elseif' construction.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-17 07:55:32 +02:00 
						 
				 
			
				
					
						
							
							
								Piotr Likoski 
							
						 
					 
					
						
						
							
						
						6b18e204cd 
					 
					
						
						
							
							Always pop the l-value on variable declaration.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						Otherwise, it might lead to unexpected behaviour including protected memory access and segmentation fault.
This finally fixes  #49 . 
						
						
					 
					
						2019-04-16 20:15:38 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						88d382b76b
	 
					 
					
						
						
							
							Add missing VM OP descriptions.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-16 19:12:39 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						07e3a09999
	 
					 
					
						
						
							
							Enter and leave a loop frame on every iteration.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						This fixes strict variable declaration inside loops. 
						
						
					 
					
						2019-04-16 13:51:58 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ba8e9080ef
	 
					 
					
						
						
							
							Implement OP_JMPLFB & OP_JMPLFE VM instructions.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-16 12:46:58 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ef4f994e8b
	 
					 
					
						
						
							
							Do not allow 'break' statement to take a parameter. This is strange construction introduced in PHP.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-16 12:34:53 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5fddbf8737
	 
					 
					
						
						
							
							Do not allow 'continue' statement to take a parameter. This is strange construction introduced in PHP.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-16 12:32:01 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						89f19133d5
	 
					 
					
						
						
							
							Rename VM's jump instructions for better readability.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-16 08:14:16 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						eb80dced3e
	 
					 
					
						
						
							
							Correct comment.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-15 20:00:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f9b518138e
	 
					 
					
						
						
							
							Cleanup OP_LOAD instruction.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-15 19:44:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						517dffcbc1
	 
					 
					
						
						
							
							Separate VM instruction for variable declaration (OP_DECLARE).  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-15 19:18:29 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1b248a17e7
	 
					 
					
						
						
							
							Query the top active as well as all loop frames.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-15 18:32:30 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						661158d249
	 
					 
					
						
						
							
							Simply throw memory error.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-15 17:41:29 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						94e06f3d3a
	 
					 
					
						
						
							
							Do not duplicate the code; make a use of VmCreateMemObj().  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-15 17:14:14 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9e06322b57
	 
					 
					
						
						
							
							Implement VmCreateMemObj().  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-15 17:04:44 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c51b3dfa8a
	 
					 
					
						
						
							
							Revert  89d5158d7e and  a8a1a2cd51. Fix should be based on VM frames.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-13 14:39:57 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						89d5158d7e
	 
					 
					
						
						
							
							Fix build.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-11 13:31:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a8a1a2cd51
	 
					 
					
						
						
							
							Fix variable declaration in loops.  
						
						
	
		
			
	 
	
	
						
						
					 
					
						2019-04-11 13:28:47 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ee0d189f0a
	 
					 
					
						
						
							
							Add comments.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-11 11:37:07 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						cdc0dade2a
	 
					 
					
						
						
							
							Allow to store a character in string variable.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-11 11:33:00 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4eaf6a7117
	 
					 
					
						
						
							
							AerScript is strict type hinting language, thus OP_TEQ & OP_TNE are not needed here.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-04-11 06:25:20 +02:00