Changeset 38148 in webkit for trunk/JavaScriptCore/runtime
- Timestamp:
- Nov 5, 2008, 7:26:30 PM (17 years ago)
- Location:
- trunk/JavaScriptCore/runtime
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/JSCell.h
r38137 r38148 285 285 { 286 286 if (UNLIKELY(JSImmediate::isImmediate(asValue()))) 287 return JSImmediate::to Object(asValue(), exec);287 return JSImmediate::toThisObject(asValue(), exec); 288 288 return asCell()->toThisObject(exec); 289 289 } -
trunk/JavaScriptCore/runtime/JSImmediate.cpp
r37938 r38148 32 32 33 33 namespace JSC { 34 35 JSObject* JSImmediate::toThisObject(JSValue* v, ExecState* exec) 36 { 37 ASSERT(isImmediate(v)); 38 if (isNumber(v)) 39 return constructNumberFromImmediateNumber(exec, v); 40 if (isBoolean(v)) 41 return constructBooleanFromImmediateBoolean(exec, v); 42 if (v == jsNull()) 43 return exec->globalThisValue(); 44 45 JSNotAnObjectErrorStub* exception = createNotAnObjectErrorStub(exec, v->isNull()); 46 exec->setException(exception); 47 return new (exec) JSNotAnObject(exec, exception); 48 } 34 49 35 50 JSObject* JSImmediate::toObject(JSValue* v, ExecState* exec) -
trunk/JavaScriptCore/runtime/JSImmediate.h
r37938 r38148 234 234 static bool toBoolean(JSValue*); 235 235 static JSObject* toObject(JSValue*, ExecState*); 236 static JSObject* toThisObject(JSValue*, ExecState*); 236 237 static UString toString(JSValue*); 237 238
Note:
See TracChangeset
for help on using the changeset viewer.