 							else // all other single-parameter type casting operations
 								result = method(call.evaluatedParams[0]);
 						}
+						else if (method == operators[FUNCTION])
+						{
+							// inline function
+							var funcParams:Object = call.evaluatedParams[0];
+							result = compileObjectToFunction(funcParams[FUNCTION_CODE], symbolTable, ignoreRuntimeErrors, useThisScope, funcParams[FUNCTION_PARAM_NAMES], funcParams[FUNCTION_PARAM_VALUES]);
+						}
 						else
 						{
 							// function call

				
				if (leftBracket == '{')
				{
					compiledToken = compileTokens(subArray, true);
					tokens.splice(open, 2, compileOperator(';', [compiledToken]));
					continue;
				}
				

		 */
		public static const OPERATOR_ESCAPE:String = '\\';
		
		public static const FUNCTION:String = 'function';
		public static const FUNCTION_PARAM_NAMES:String = 'names';
		public static const FUNCTION_PARAM_VALUES:String = 'values';
		public static const FUNCTION_CODE:String = 'code';
		
		/**
		 * This is a String containing all the characters that are treated as whitespace.
		 */
