Unwrap() public method

public Unwrap ( object jsObject ) : object
jsObject object
return object
Ejemplo n.º 1
0
        public object Evaluate(IEnumerable <object> arguments, Marshaler marshaler)
        {
            ScriptEngine engine = engineFactory.GetScriptEngine();

            EnsureCompiled(engine);

            // call the function
            object[] wrappedArgs = arguments.Select(marshaler.Wrap).ToArray();
            object   result;

            try
            {
                result = engine.CallGlobalFunction(functionName, wrappedArgs);
            }
            catch (Jurassic.JavaScriptException err)
            {
                throw new ScriptFunctionEvaluationException(expression, err);
            }
            return(marshaler.Unwrap(result));
        }
Ejemplo n.º 2
0
 public IEnumerator GetEnumerator()
 {
     return(array.ElementValues.Select(e => marshaler.Unwrap(e)).GetEnumerator());
 }
Ejemplo n.º 3
0
        public object Evaluate(IEnumerable<object> arguments, Marshaler marshaler)
        {
            ScriptEngine engine = engineFactory.GetScriptEngine();

            EnsureCompiled(engine);

            // call the function
            object[] wrappedArgs = arguments.Select(marshaler.Wrap).ToArray();
            object result;
            try
            {
                result = engine.CallGlobalFunction(functionName, wrappedArgs);
            }
            catch(Jurassic.JavaScriptException err)
            {
                throw new ScriptFunctionEvaluationException(expression, err);
            }
            return marshaler.Unwrap(result);
        }