d87ce3ad1d
	 
					 
					
						
						
							
							1. Set a proper data type when compiling closure.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						2. Temporarily allow to call a closure/function if its name is stored in a variable of callback or string type. Ultimately, only callback will be allowed. 
						
						
					 
					
						2018-12-01 12:53:58 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3f9e3b0664
	 
					 
					
						
						
							
							Check for compatible data types on OP_CALL & OP_STORE.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-11-28 21:58:41 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9ab896c2e2
	 
					 
					
						
						
							
							Implement PH7_CheckVarCompat().  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-11-28 20:37:07 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f3f1723104
	 
					 
					
						
						
							
							Return valid function for conversion to char.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-11-28 20:11:47 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0d3cb90d5f
	 
					 
					
						
						
							
							Always convert integer value to char as it is done in C/C++.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-11-28 20:10:14 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3cc8cfe6a2
	 
					 
					
						
						
							
							Remove duplicated code.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-11-28 13:58:33 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1cebd3af37
	 
					 
					
						
						
							
							Allow char to be typecasted to value of any other type.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-11-26 20:41:15 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5dde778382
	 
					 
					
						
						
							
							Release object to free some memory.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-11-26 20:39:08 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d65a529d21
	 
					 
					
						
						
							
							Initial support for char data type.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-11-26 20:37:51 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						174ecb2a38
	 
					 
					
						
						
							
							Initial support for void type.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-11-23 09:19:37 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						87db6d6dfd
	 
					 
					
						
						
							
							Allow a method/closure to take compatible mixed variable as argument.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-11-18 22:06:40 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e727453ccf
	 
					 
					
						
						
							
							Fix var_dump() for mixed arrays.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-11-13 20:24:55 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8724cebf71
	 
					 
					
						
						
							
							Do not actually support references in the same scope.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-10-28 19:45:31 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ec47190874
	 
					 
					
						
						
							
							Array dump format.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-10-27 19:56:13 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e5fb7d625e
	 
					 
					
						
						
							
							Allow only a colon as variable separator.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-10-27 19:49:24 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6f13c347d8
	 
					 
					
						
						
							
							Set the proper type of array.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-10-26 19:45:10 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						03cf969c31
	 
					 
					
						
						
							
							Check for a type of array.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-10-11 15:15:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b66515516e
	 
					 
					
						
						
							
							First check if array or object.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-10-01 22:46:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6293b8f5bf
	 
					 
					
						
						
							
							Do not try to dump empty array.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-10-01 22:43:23 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c00080e190
	 
					 
					
						
						
							
							Correct comment.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-24 19:20:23 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b5eb268ce1
	 
					 
					
						
						
							
							Do not allow to set a value of different type to the variable.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-24 19:17:46 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5f2f9d9c08
	 
					 
					
						
						
							
							Set proper data type for static variables;  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-24 19:16:44 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6e7bc74949
	 
					 
					
						
						
							
							Put comment in right place.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-24 13:39:50 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f26095658d
	 
					 
					
						
						
							
							Treat empty object as false.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-24 13:38:33 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2db1954779
	 
					 
					
						
						
							
							Another bunch of fixes for object type.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-24 13:34:22 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						550107235c
	 
					 
					
						
						
							
							Do not try to dump a non-instantiated object.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-24 12:22:58 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						369cadfcda
	 
					 
					
						
						
							
							Tryeing to call a non-instantiated object should result in an error.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-24 12:10:19 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f72d6c3922
	 
					 
					
						
						
							
							Load data from array/object only if there is anything stored.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-24 11:47:30 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						59fda6d797
	 
					 
					
						
						
							
							Unref hashmap and object only if there is any data stored.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-24 11:29:51 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						dd774be005
	 
					 
					
						
						
							
							Fix for() loop, do not use iP1 for OP_LOAD.  
						
						
	
		
			
	 
	
	
						
						
					 
					
						2018-09-23 17:51:09 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ae0fde152c
	 
					 
					
						
						
							
							Create a variable only on OP_LOAD.  
						
						
	
		
			
	 
	
	
						
						
					 
					
						2018-09-23 17:40:26 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						28a5fa59ad
	 
					 
					
						
						
							
							Duplicate variable name. Fix variable declaration.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-22 17:54:59 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						514e07c7f3
	 
					 
					
						
						
							
							Fix static variables not containing any value.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-21 22:18:11 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f927667d85
	 
					 
					
						
						
							
							Strictly check for data type of static variable declaration.  
						
						
	
		
			
	 
	
	
						
						
					 
					
						2018-09-21 22:06:36 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						79e4bac7eb
	 
					 
					
						
						
							
							Remove no longer used PH7_CompileStatic().  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-21 00:22:29 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bd4d146d0a
	 
					 
					
						
						
							
							Initial version of variable definition.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-21 00:21:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						241c7d8168
	 
					 
					
						
						
							
							First step to declare a variable with specified data type.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-20 17:06:23 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e6e59d299e
	 
					 
					
						
						
							
							Fix method parameters.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-19 19:27:50 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9884f8288b
	 
					 
					
						
						
							
							Do not allow typecasting to unset a variable.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-18 22:11:57 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5a6af65cfa
	 
					 
					
						
						
							
							Object of wrong type passed as argument should be generate error.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-17 22:06:53 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						82998ffd0f
	 
					 
					
						
						
							
							Silently typecast integer value to float.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						This is a necessary step, to allow passing integer numbers. Otherwise, every float variable would need a floating point value. In other words, "float $x = 5" is allowed construct. Without this simple change, only accepted
construction was "float $x = 5.0". 
						
						
					 
					
						2018-09-16 20:02:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						58103ea5fe
	 
					 
					
						
						
							
							Mark method/closure call frame as active.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3a16eced8a
	 
					 
					
						
						
							
							Push error if argument type does not match.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-15 14:13:46 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5504579566
	 
					 
					
						
						
							
							Passing an object of different type as expected should result in error.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-14 22:27:38 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						faca9b7fb2
	 
					 
					
						
						
							
							Another fix in debug trace.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-14 22:22:37 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						94ae7d187b
	 
					 
					
						
						
							
							No data type for argument specified leads to E_ERROR.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-14 21:33:31 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8b48786f29
	 
					 
					
						
						
							
							Add missing data types.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-14 08:47:16 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ecebbb6094
	 
					 
					
						
						
							
							Use type hinting in standard library.  
						
						
	
		
			
	 
	
	
						
						
					 
					
						2018-09-14 08:36:00 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						74b1c196f9
	 
					 
					
						
						
							
							Treat invalid type name as error.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-13 18:56:01 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d4992ff4ba
	 
					 
					
						
						
							
							At least try to report correct line number.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-12 19:24:48 +02:00