 					continue;
 				}
 				
-				if (leftBracket == '(' && compiledToken) // if there is a compiled token to the left, this is a function call
+				var compiledCall:CompiledFunctionCall = compiledToken as CompiledFunctionCall;
+				// if there is a compiled token to the left, this is a function call (unless the token is a call to operator ';')
+				if (leftBracket == '(' && compiledToken && !(compiledCall && compiledCall.evaluatedMethod == operators[';']))
 				{
 					if (open >= 2)
 					{

									localSymbolTable[result] = undefined;
							result = undefined;
						}
						else if (method == operators[FUNCTION]) // inline function definition
						{
							var _symbolTables:Array = [localSymbolTable].concat(symbolTable); // works whether symbolTable is an Array or Object
							if (useThisScope)

		 */
		public function compiledObjectIsFunctionDefinition(compiledObject:ICompiledObject):Boolean
		{
			var cfc:CompiledFunctionCall = compiledObject as CompiledFunctionCall;
			return cfc && (cfc.evaluatedMethod == operators[FUNCTION] || cfc.evaluatedMethod == operators['=>']);
		}
		
		/**
