Microsoft.JScript.GlobalScope.SetMemberValue C# (CSharp) Method

SetMemberValue() private method

private SetMemberValue ( String name, Object value ) : void
name String
value Object
return void
      internal override void SetMemberValue(String name, Object value){
        MemberInfo[] members = this.GetMember(name, BindingFlags.Instance|BindingFlags.Static|BindingFlags.Public);
        if (members.Length == 0){
          // We do not want to create expando fields on the global object when assigning to an undefined
          // variable in the debugger.
          if (VsaEngine.executeForJSEE )
            throw new JScriptException(JSError.UndefinedIdentifier, new Context(new DocumentContext("", null), name));
          FieldInfo field = this.AddField(name);
          if (field != null)
            field.SetValue(this, value);
          return;
        }
        MemberInfo m = LateBinding.SelectMember(members);
        if (m == null)
          throw new JScriptException(JSError.AssignmentToReadOnly);
        LateBinding.SetMemberValue(this, name, value, m, members);
      }