コード例 #1
0
        protected void SetIntrinsicValue(JsSymbol symbol, JsValue value, bool writable, bool enumerable, bool configurable)
        {
            if (_intrinsicProperties == null)
            {
                _intrinsicProperties = new Dictionary <string, PropertyDescriptor>();
            }

            _intrinsicProperties[symbol.AsSymbol()] = new PropertyDescriptor(value, writable, enumerable, configurable);
        }
コード例 #2
0
        protected bool TryGetIntrinsicValue(JsSymbol symbol, out JsValue value)
        {
            PropertyDescriptor descriptor;

            if (_intrinsicProperties != null && _intrinsicProperties.TryGetValue(symbol.AsSymbol(), out descriptor))
            {
                value = descriptor.Value;
                return(true);
            }

            if (ReferenceEquals(Prototype, null))
            {
                value = Undefined;
                return(false);
            }

            return(Prototype.TryGetIntrinsicValue(symbol, out value));
        }
コード例 #3
0
ファイル: SymbolPrototype.cs プロジェクト: rockyjvec/SpaceJS
 public string SymbolDescriptiveString(JsSymbol sym)
 {
     return($"Symbol({sym.AsSymbol()})");
 }