Changeset 27086 in webkit for trunk/JavaScriptCore/kjs/value.h
- Timestamp:
- Oct 25, 2007, 8:58:18 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/value.h
r26912 r27086 82 82 83 83 // Basic conversions. 84 JSValue *toPrimitive(ExecState *exec, JSType preferredType = UnspecifiedType) const; 84 JSValue* toPrimitive(ExecState* exec, JSType preferredType = UnspecifiedType) const; 85 bool getPrimitiveNumber(ExecState* exec, double& number) const; 86 85 87 bool toBoolean(ExecState *exec) const; 86 88 double toNumber(ExecState *exec) const; … … 148 150 // Basic conversions. 149 151 virtual JSValue *toPrimitive(ExecState *exec, JSType preferredType = UnspecifiedType) const = 0; 152 virtual bool getPrimitiveNumber(ExecState* exec, double& number) const = 0; 150 153 virtual bool toBoolean(ExecState *exec) const = 0; 151 154 virtual double toNumber(ExecState *exec) const = 0; … … 366 369 } 367 370 368 inline JSValue *JSValue::toPrimitive(ExecState *exec, JSType preferredType) const 369 { 370 return JSImmediate::isImmediate(this) ? const_cast<JSValue *>(this) : asCell()->toPrimitive(exec, preferredType); 371 inline JSValue* JSValue::toPrimitive(ExecState* exec, JSType preferredType) const 372 { 373 return JSImmediate::isImmediate(this) ? const_cast<JSValue*>(this) : asCell()->toPrimitive(exec, preferredType); 374 } 375 376 inline bool JSValue::getPrimitiveNumber(ExecState* exec, double& number) const 377 { 378 if (JSImmediate::isImmediate(this)) { 379 number = JSImmediate::toDouble(this); 380 return true; 381 } 382 return asCell()->getPrimitiveNumber(exec, number); 371 383 } 372 384
Note:
See TracChangeset
for help on using the changeset viewer.