Changeset 46702 in webkit for trunk/JavaScriptCore/runtime/JSImmediate.cpp
- Timestamp:
- Aug 2, 2009, 2:45:45 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/JSImmediate.cpp
r46598 r46702 22 22 #include "JSImmediate.h" 23 23 24 #if !USE(JSVALUE32_64)25 26 #include "BooleanConstructor.h"27 #include "BooleanPrototype.h"28 #include "Error.h"29 #include "ExceptionHelpers.h"30 #include "JSGlobalObject.h"31 #include "JSNotAnObject.h"32 #include "NumberConstructor.h"33 #include "NumberPrototype.h"34 35 24 namespace JSC { 36 25 37 JSObject* JSImmediate::toThisObject(JSValue v, ExecState* exec)38 {39 ASSERT(isImmediate(v));40 if (isNumber(v))41 return constructNumber(exec, v);42 if (isBoolean(v))43 return constructBooleanFromImmediateBoolean(exec, v);44 ASSERT(v.isUndefinedOrNull());45 return exec->globalThisValue();46 }47 48 JSObject* JSImmediate::toObject(JSValue v, ExecState* exec)49 {50 ASSERT(isImmediate(v));51 if (isNumber(v))52 return constructNumber(exec, v);53 if (isBoolean(v))54 return constructBooleanFromImmediateBoolean(exec, v);55 56 JSNotAnObjectErrorStub* exception = createNotAnObjectErrorStub(exec, v.isNull());57 exec->setException(exception);58 return new (exec) JSNotAnObject(exec, exception);59 }60 61 JSObject* JSImmediate::prototype(JSValue v, ExecState* exec)62 {63 ASSERT(isImmediate(v));64 if (isNumber(v))65 return exec->lexicalGlobalObject()->numberPrototype();66 if (isBoolean(v))67 return exec->lexicalGlobalObject()->booleanPrototype();68 69 JSNotAnObjectErrorStub* exception = createNotAnObjectErrorStub(exec, v.isNull());70 exec->setException(exception);71 return new (exec) JSNotAnObject(exec, exception);72 }73 74 26 } // namespace JSC 75 76 #endif // !USE(JSVALUE32_64)
Note:
See TracChangeset
for help on using the changeset viewer.