Skip to content
  • mhahnenberg@apple.com's avatar
    De-virtualized JSCell::toNumber · 8d0ab17c
    mhahnenberg@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=69858
    
    Reviewed by Sam Weinig.
    
    Source/JavaScriptCore:
    
    Removed JSCallbackObject::toNumber because its no longer necessary since
    JSObject::toNumber now suffices since we implicitly add valueOf to an object's
    prototype whenever a convertToType callback is provided.
    * API/JSCallbackObject.h:
    * API/JSCallbackObjectFunctions.h:
    * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
    
    De-virtualized JSCell::toNumber, JSObject::toNumber, and JSString::toNumber.
    * runtime/JSCell.cpp:
    (JSC::JSCell::toNumber):
    * runtime/JSCell.h:
    * runtime/JSObject.h:
    * runtime/JSString.h:
    
    Removed JSNotAnObject::toNumber because its result doesn't matter and it implements
    defaultValue, therefore JSObject::toNumber can cover its case.
    * runtime/JSNotAnObject.cpp:
    * runtime/JSNotAnObject.h:
    
    Source/JavaScriptGlue:
    
    Removed UserObjectImp::toNumber because it's no longer necessary since
    JSObject::toNumber can cover this case.
    * UserObjectImp.cpp:
    * UserObjectImp.h:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@97381 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    8d0ab17c