Пример #1
0
        public static EcmaValue OrdinaryToPrimitive(this RuntimeObject obj, EcmaPreferredPrimitiveType kind)
        {
            Guard.ArgumentNotNull(obj, "obj");
            EcmaValue result;

            EcmaPropertyKey[] m = kind == EcmaPreferredPrimitiveType.String ? convertToPrimitiveMethodString : convertToPrimitiveMethodNumber;
            if (TryConvertToPrimitive(obj, m[0], out result) || TryConvertToPrimitive(obj, m[1], out result))
            {
                return(result);
            }
            throw new EcmaTypeErrorException(InternalString.Error.NotConvertibleToPrimitive);
        }
Пример #2
0
 public EcmaValue ToPrimitive(EcmaValueHandle handle, EcmaPreferredPrimitiveType preferredType)
 {
     throw new InvalidOperationException();
 }
Пример #3
0
 public EcmaValue ToPrimitive(EcmaValueHandle handle, EcmaPreferredPrimitiveType preferredType)
 {
     return(EcmaValue.Undefined);
 }
Пример #4
0
 public EcmaValue ToPrimitive(EcmaValueHandle handle, EcmaPreferredPrimitiveType kind)
 {
     return(new EcmaValue(handle, this));
 }
Пример #5
0
 EcmaValue IEcmaValueBinder.ToPrimitive(EcmaValueHandle handle, EcmaPreferredPrimitiveType preferredType)
 {
     return(new EcmaValue(handle, this));
 }