Ignore:
Timestamp:
May 1, 2009, 9:52:36 PM (16 years ago)
Author:
[email protected]
Message:

JavaScriptCore:

2009-05-01 Sam Weinig <[email protected]>

Roll out JavaScriptCore API number marshaling.

  • API/APICast.h: (toJS): (toRef):
  • API/JSBase.cpp: (JSEvaluateScript): (JSCheckScriptSyntax):
  • API/JSCallbackConstructor.cpp: (JSC::constructJSCallback):
  • API/JSCallbackFunction.cpp: (JSC::JSCallbackFunction::call):
  • API/JSCallbackObjectFunctions.h: (JSC::::getOwnPropertySlot): (JSC::::put): (JSC::::deleteProperty): (JSC::::construct): (JSC::::hasInstance): (JSC::::call): (JSC::::toNumber): (JSC::::toString): (JSC::::staticValueGetter): (JSC::::callbackGetter):
  • API/JSObjectRef.cpp: (JSObjectMakeFunction): (JSObjectMakeArray): (JSObjectMakeDate): (JSObjectMakeError): (JSObjectMakeRegExp): (JSObjectGetPrototype): (JSObjectSetPrototype): (JSObjectGetProperty): (JSObjectSetProperty): (JSObjectGetPropertyAtIndex): (JSObjectSetPropertyAtIndex): (JSObjectDeleteProperty): (JSObjectCallAsFunction): (JSObjectCallAsConstructor):
  • API/JSValueRef.cpp: (JSValueGetType): (JSValueIsUndefined): (JSValueIsNull): (JSValueIsBoolean): (JSValueIsNumber): (JSValueIsString): (JSValueIsObject): (JSValueIsObjectOfClass): (JSValueIsEqual): (JSValueIsStrictEqual): (JSValueIsInstanceOfConstructor): (JSValueMakeUndefined): (JSValueMakeNull): (JSValueMakeBoolean): (JSValueMakeNumber): (JSValueMakeString): (JSValueToBoolean): (JSValueToNumber): (JSValueToStringCopy): (JSValueToObject): (JSValueProtect): (JSValueUnprotect):
  • JavaScriptCore.exp:
  • JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
  • JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore_debug.def:
  • runtime/JSNumberCell.cpp:
  • runtime/JSNumberCell.h:
  • runtime/JSValue.h:

WebCore:

2009-05-01 Sam Weinig <[email protected]>

Roll out JavaScriptCore API number marshaling.

  • bindings/js/ScriptValue.cpp: (WebCore::ScriptValue::isEqual):
  • inspector/JavaScriptProfile.cpp: (WebCore::getHeadCallback):
  • inspector/JavaScriptProfileNode.cpp: (WebCore::getChildren): (WebCore::getParent): (WebCore::getHead):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/runtime/JSNumberCell.h

    r43131 r43138  
    5353        friend JSValue jsNumberCell(JSGlobalData*, double);
    5454        friend JSValue jsNumberCell(ExecState*, double);
    55         friend JSValue jsAPIMangledNumber(ExecState*, double);
    5655    public:
    5756        double value() const { return m_value; }
     
    6766        virtual JSObject* toThisObject(ExecState*) const;
    6867        virtual JSValue getJSNumber();
    69 
    70         static const uintptr_t JSAPIMangledMagicNumber = 0xbbadbeef;
    71         bool isAPIMangledNumber() const { return m_structure == reinterpret_cast<Structure*>(JSAPIMangledMagicNumber); }
    7268
    7369        void* operator new(size_t size, ExecState* exec)
     
    104100        }
    105101
    106         enum APIMangledTag { APIMangled };
    107         JSNumberCell(APIMangledTag, double value)
    108             : JSCell(reinterpret_cast<Structure*>(JSAPIMangledMagicNumber))
    109             , m_value(value)
    110         {
    111         }
    112 
    113102        virtual bool getUInt32(uint32_t&) const;
    114103        virtual bool getTruncatedInt32(int32_t&) const;
     
    235224        ASSERT(isNumber());
    236225        return JSImmediate::isImmediate(asValue()) ? JSImmediate::toDouble(asValue()) : getDoubleNumber();
    237     }
    238 
    239     JSValue jsAPIMangledNumber(ExecState* exec, double);
    240 
    241     inline bool JSValue::isAPIMangledNumber()
    242     {
    243         ASSERT(isNumber());
    244         return JSImmediate::isImmediate(asValue()) ? false : asNumberCell(asValue())->isAPIMangledNumber();
    245226    }
    246227
Note: See TracChangeset for help on using the changeset viewer.