public override PExpr Visit(IAccessorFrame frame) { var s = frame.GetState(c => c.On("toString").OnCall((f, args) => { return(f.SetResult(f.Global.CreateString(JSSupport.ToString(_value)))); } )); return(s != null?s.Visit() : frame.SetError()); }
public override PExpr Visit(IAccessorFrame frame) { var s = frame.GetState(c => c.On("toString").OnCall((f, args) => { int radix = 10; if (args.Count == 1) { radix = JSSupport.ToInt32(args[0].ToDouble()); } if (radix < 2 || radix > 36) { return(f.SetError("Radix must be between 2 and 36.")); } return(f.SetResult(f.Global.CreateString(JSSupport.ToString(_value, radix)))); } )); return(s != null?s.Visit() : frame.SetError()); }
public override string ToString() { return(JSSupport.ToString(_value)); }