/// <summary>
        /// Makes a mapping of value from the script type to a host type
        /// </summary>
        /// <param name="value">The source value</param>
        /// <returns>The mapped value</returns>
        private object MapToHostType(OriginalValue value)
        {
            if (value.IsUndefined())
            {
                return(Undefined.Value);
            }

            return(value.ToObject());
        }
Пример #2
0
        protected override bool InnerHasVariable(string variableName)
        {
            bool result;

            try
            {
                OriginalJsValue variableValue = _jsEngine.GetValue(variableName);
                result = !variableValue.IsUndefined();
            }
            catch (OriginalJsException)
            {
                result = false;
            }

            return(result);
        }
        protected override bool InnerHasVariable(string variableName)
        {
            bool result;

            lock (_executionSynchronizer)
            {
                try
                {
                    OriginalValue variableValue = _jsEngine.GetValue(variableName);
                    result = !variableValue.IsUndefined();
                }
                catch (OriginalJavaScriptException)
                {
                    result = false;
                }
            }

            return(result);
        }