Changeset 64735 in webkit
- Timestamp:
- Aug 5, 2010 5:36:31 AM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 4 deleted
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r64734 r64735 1 2010-08-05 Yury Semikhatsky <yurys@chromium.org> 2 3 Reviewed by Pavel Feldman. 4 5 Web Inspector: remove mutator methods from ScriptObject and remove ScriptArray. 6 We shouldn't modify JS objects from InspectorController, InspectorValues 7 should be used instead. 8 https://bugs.webkit.org/show_bug.cgi?id=43546 9 10 * GNUmakefile.am: 11 * WebCore.gypi: 12 * WebCore.pro: 13 * WebCore.vcproj/WebCore.vcproj: 14 * WebCore.xcodeproj/project.pbxproj: 15 * bindings/js/ScriptArray.cpp: Removed. 16 * bindings/js/ScriptArray.h: Removed. 17 * bindings/js/ScriptCallStack.h: 18 * bindings/js/ScriptObject.cpp: 19 * bindings/js/ScriptObject.h: 20 * bindings/v8/ScriptArray.cpp: Removed. 21 * bindings/v8/ScriptArray.h: Removed. 22 * bindings/v8/ScriptCallStack.h: 23 * bindings/v8/ScriptObject.cpp: 24 * bindings/v8/ScriptObject.h: 25 1 26 2010-08-05 Ned Holbrook <nholbrook@apple.com> 2 27 -
trunk/WebCore/GNUmakefile.am
r64642 r64735 756 756 WebCore/bindings/js/ScheduledAction.cpp \ 757 757 WebCore/bindings/js/ScheduledAction.h \ 758 WebCore/bindings/js/ScriptArray.cpp \759 WebCore/bindings/js/ScriptArray.h \760 758 WebCore/bindings/js/ScriptCachedFrameData.cpp \ 761 759 WebCore/bindings/js/ScriptCachedFrameData.h \ -
trunk/WebCore/WebCore.gypi
r64685 r64735 669 669 'bindings/js/ScheduledAction.cpp', 670 670 'bindings/js/ScheduledAction.h', 671 'bindings/js/ScriptArray.cpp',672 'bindings/js/ScriptArray.h',673 671 'bindings/js/ScriptCachedFrameData.cpp', 674 672 'bindings/js/ScriptCachedFrameData.h', … … 835 833 'bindings/v8/ScopedDOMDataStore.cpp', 836 834 'bindings/v8/ScopedDOMDataStore.h', 837 'bindings/v8/ScriptArray.cpp',838 'bindings/v8/ScriptArray.h',839 835 'bindings/v8/ScriptCachedFrameData.h', 840 836 'bindings/v8/ScriptCallFrame.cpp', -
trunk/WebCore/WebCore.pro
r64685 r64735 369 369 bindings/js/JSPopStateEventCustom.cpp \ 370 370 bindings/js/JSWorkerContextErrorHandler.cpp \ 371 bindings/js/ScriptArray.cpp \372 371 bindings/js/ScriptCachedFrameData.cpp \ 373 372 bindings/js/ScriptCallFrame.cpp \ … … 1125 1124 bindings/js/JavaScriptCallFrame.h \ 1126 1125 bindings/js/ScheduledAction.h \ 1127 bindings/js/ScriptArray.h \1128 1126 bindings/js/ScriptCachedFrameData.h \ 1129 1127 bindings/js/ScriptCallFrame.h \ -
trunk/WebCore/WebCore.vcproj/WebCore.vcproj
r64645 r64735 47757 47757 </File> 47758 47758 <File 47759 RelativePath="..\bindings\js\ScriptArray.cpp"47760 >47761 <FileConfiguration47762 Name="Debug|Win32"47763 ExcludedFromBuild="true"47764 >47765 <Tool47766 Name="VCCLCompilerTool"47767 />47768 </FileConfiguration>47769 <FileConfiguration47770 Name="Release|Win32"47771 ExcludedFromBuild="true"47772 >47773 <Tool47774 Name="VCCLCompilerTool"47775 />47776 </FileConfiguration>47777 <FileConfiguration47778 Name="Debug_Internal|Win32"47779 ExcludedFromBuild="true"47780 >47781 <Tool47782 Name="VCCLCompilerTool"47783 />47784 </FileConfiguration>47785 <FileConfiguration47786 Name="Debug_Cairo|Win32"47787 ExcludedFromBuild="true"47788 >47789 <Tool47790 Name="VCCLCompilerTool"47791 />47792 </FileConfiguration>47793 <FileConfiguration47794 Name="Release_Cairo|Win32"47795 ExcludedFromBuild="true"47796 >47797 <Tool47798 Name="VCCLCompilerTool"47799 />47800 </FileConfiguration>47801 <FileConfiguration47802 Name="Debug_All|Win32"47803 ExcludedFromBuild="true"47804 >47805 <Tool47806 Name="VCCLCompilerTool"47807 />47808 </FileConfiguration>47809 </File>47810 <File47811 RelativePath="..\bindings\js\ScriptArray.h"47812 >47813 </File>47814 <File47815 47759 RelativePath="..\bindings\js\ScriptCachedFrameData.cpp" 47816 47760 > -
trunk/WebCore/WebCore.xcodeproj/project.pbxproj
r64685 r64735 1402 1402 7A0E771E10C00DB100A0276E /* JSInspectorFrontendHost.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A0E771C10C00DB100A0276E /* JSInspectorFrontendHost.cpp */; }; 1403 1403 7A0E771F10C00DB100A0276E /* JSInspectorFrontendHost.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A0E771D10C00DB100A0276E /* JSInspectorFrontendHost.h */; }; 1404 7A1E88F5101CC384000C4DF5 /* ScriptArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A1E88F3101CC384000C4DF5 /* ScriptArray.cpp */; };1405 7A1E88F6101CC384000C4DF5 /* ScriptArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A1E88F4101CC384000C4DF5 /* ScriptArray.h */; settings = {ATTRIBUTES = (Private, ); }; };1406 1404 7A24587B1021EAF4000A00AA /* InspectorDOMAgent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A2458791021EAF4000A00AA /* InspectorDOMAgent.cpp */; }; 1407 1405 7A24587C1021EAF4000A00AA /* InspectorDOMAgent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A24587A1021EAF4000A00AA /* InspectorDOMAgent.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 7199 7197 7A0E771C10C00DB100A0276E /* JSInspectorFrontendHost.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSInspectorFrontendHost.cpp; sourceTree = "<group>"; }; 7200 7198 7A0E771D10C00DB100A0276E /* JSInspectorFrontendHost.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSInspectorFrontendHost.h; sourceTree = "<group>"; }; 7201 7A1E88F3101CC384000C4DF5 /* ScriptArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScriptArray.cpp; sourceTree = "<group>"; };7202 7A1E88F4101CC384000C4DF5 /* ScriptArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScriptArray.h; sourceTree = "<group>"; };7203 7199 7A2458791021EAF4000A00AA /* InspectorDOMAgent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InspectorDOMAgent.cpp; sourceTree = "<group>"; }; 7204 7200 7A24587A1021EAF4000A00AA /* InspectorDOMAgent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InspectorDOMAgent.h; sourceTree = "<group>"; }; … … 15806 15802 BCA378BA0D15F64200B793D6 /* ScheduledAction.cpp */, 15807 15803 BCA378BB0D15F64200B793D6 /* ScheduledAction.h */, 15808 7A1E88F3101CC384000C4DF5 /* ScriptArray.cpp */,15809 7A1E88F4101CC384000C4DF5 /* ScriptArray.h */,15810 15804 41F1D21E0EF35C2A00DA8753 /* ScriptCachedFrameData.cpp */, 15811 15805 41F1D21D0EF35C2A00DA8753 /* ScriptCachedFrameData.h */, … … 19433 19427 BCEC01BE0C274DAC009F4EC9 /* Screen.h in Headers */, 19434 19428 A84D82C111D3474800972990 /* ScriptableDocumentParser.h in Headers */, 19435 7A1E88F6101CC384000C4DF5 /* ScriptArray.h in Headers */,19436 19429 7AFD4A8B1131C2760035B883 /* ScriptBreakpoint.h in Headers */, 19437 19430 41F1D21F0EF35C2A00DA8753 /* ScriptCachedFrameData.h in Headers */, … … 21910 21903 BCEC01BD0C274DAC009F4EC9 /* Screen.cpp in Sources */, 21911 21904 A84D82C211D3474800972990 /* ScriptableDocumentParser.cpp in Sources */, 21912 7A1E88F5101CC384000C4DF5 /* ScriptArray.cpp in Sources */,21913 21905 200B190911C277D900DCCD3A /* ScriptBreakpoint.cpp in Sources */, 21914 21906 41F1D2200EF35C2A00DA8753 /* ScriptCachedFrameData.cpp in Sources */, -
trunk/WebCore/bindings/js/IDBBindingUtilities.h
r63064 r64735 29 29 #if ENABLE(INDEXED_DATABASE) 30 30 31 #include "ScriptValue.h"32 31 #include <wtf/Forward.h> 33 32 -
trunk/WebCore/bindings/js/ScheduledAction.cpp
r60631 r64735 35 35 #include "ScriptExecutionContext.h" 36 36 #include "ScriptSourceCode.h" 37 #include "ScriptValue.h"38 37 #include <runtime/JSLock.h> 39 38 -
trunk/WebCore/bindings/js/ScriptCallStack.h
r62542 r64735 32 32 #define ScriptCallStack_h 33 33 34 #include "ScriptArray.h"35 34 #include "ScriptCallFrame.h" 36 35 #include "ScriptState.h" -
trunk/WebCore/bindings/js/ScriptObject.cpp
r64124 r64735 60 60 } 61 61 62 bool ScriptObject::set(const String& name, const String& value)63 {64 JSLock lock(SilenceAssertionsOnly);65 PutPropertySlot slot;66 jsObject()->put(m_scriptState, Identifier(m_scriptState, stringToUString(name)), jsString(m_scriptState, stringToUString(value)), slot);67 return handleException(m_scriptState);68 }69 70 bool ScriptObject::set(const char* name, const ScriptObject& value)71 {72 if (value.scriptState() != m_scriptState) {73 ASSERT_NOT_REACHED();74 return false;75 }76 JSLock lock(SilenceAssertionsOnly);77 PutPropertySlot slot;78 jsObject()->put(m_scriptState, Identifier(m_scriptState, name), value.jsObject(), slot);79 return handleException(m_scriptState);80 }81 82 bool ScriptObject::set(const char* name, const String& value)83 {84 JSLock lock(SilenceAssertionsOnly);85 PutPropertySlot slot;86 jsObject()->put(m_scriptState, Identifier(m_scriptState, name), jsString(m_scriptState, value), slot);87 return handleException(m_scriptState);88 }89 90 bool ScriptObject::set(const char* name, double value)91 {92 JSLock lock(SilenceAssertionsOnly);93 PutPropertySlot slot;94 jsObject()->put(m_scriptState, Identifier(m_scriptState, name), jsNumber(m_scriptState, value), slot);95 return handleException(m_scriptState);96 }97 98 bool ScriptObject::set(const char* name, long value)99 {100 JSLock lock(SilenceAssertionsOnly);101 PutPropertySlot slot;102 jsObject()->put(m_scriptState, Identifier(m_scriptState, name), jsNumber(m_scriptState, value), slot);103 return handleException(m_scriptState);104 }105 106 bool ScriptObject::set(const char* name, long long value)107 {108 JSLock lock(SilenceAssertionsOnly);109 PutPropertySlot slot;110 jsObject()->put(m_scriptState, Identifier(m_scriptState, name), jsNumber(m_scriptState, value), slot);111 return handleException(m_scriptState);112 }113 114 bool ScriptObject::set(const char* name, int value)115 {116 JSLock lock(SilenceAssertionsOnly);117 PutPropertySlot slot;118 jsObject()->put(m_scriptState, Identifier(m_scriptState, name), jsNumber(m_scriptState, value), slot);119 return handleException(m_scriptState);120 }121 122 bool ScriptObject::set(const char* name, unsigned value)123 {124 JSLock lock(SilenceAssertionsOnly);125 PutPropertySlot slot;126 jsObject()->put(m_scriptState, Identifier(m_scriptState, name), jsNumber(m_scriptState, value), slot);127 return handleException(m_scriptState);128 }129 130 bool ScriptObject::set(const char* name, unsigned long value)131 {132 JSLock lock(SilenceAssertionsOnly);133 PutPropertySlot slot;134 jsObject()->put(m_scriptState, Identifier(m_scriptState, name), jsNumber(m_scriptState, value), slot);135 return handleException(m_scriptState);136 }137 138 bool ScriptObject::set(const char* name, bool value)139 {140 JSLock lock(SilenceAssertionsOnly);141 PutPropertySlot slot;142 jsObject()->put(m_scriptState, Identifier(m_scriptState, name), jsBoolean(value), slot);143 return handleException(m_scriptState);144 }145 146 ScriptObject ScriptObject::createNew(ScriptState* scriptState)147 {148 JSLock lock(SilenceAssertionsOnly);149 return ScriptObject(scriptState, constructEmptyObject(scriptState));150 }151 152 62 bool ScriptGlobalObject::set(ScriptState* scriptState, const char* name, const ScriptObject& value) 153 63 { -
trunk/WebCore/bindings/js/ScriptObject.h
r64124 r64735 49 49 ScriptState* scriptState() const { return m_scriptState; } 50 50 51 bool set(const String& name, const String&);52 bool set(const char* name, const ScriptObject&);53 bool set(const char* name, const String&);54 bool set(const char* name, double);55 bool set(const char* name, long);56 bool set(const char* name, long long);57 bool set(const char* name, int);58 bool set(const char* name, unsigned);59 bool set(const char* name, unsigned long);60 bool set(const char* name, bool);61 62 static ScriptObject createNew(ScriptState*);63 64 51 protected: 65 52 ScriptState* m_scriptState; -
trunk/WebCore/bindings/v8/ScheduledAction.cpp
r54627 r64735 35 35 #include "ScriptExecutionContext.h" 36 36 #include "ScriptSourceCode.h" 37 #include "ScriptValue.h"38 37 39 38 #include "V8Binding.h" -
trunk/WebCore/bindings/v8/ScriptCallStack.h
r63805 r64735 32 32 #define ScriptCallStack_h 33 33 34 #include "ScriptArray.h"35 34 #include "ScriptCallFrame.h" 36 35 #include "ScriptState.h" -
trunk/WebCore/bindings/v8/ScriptObject.cpp
r64124 r64735 58 58 } 59 59 60 bool ScriptObject::set(const String& name, const String& value)61 {62 ScriptScope scope(m_scriptState);63 v8Object()->Set(v8String(name), v8String(value));64 return scope.success();65 }66 67 bool ScriptObject::set(const char* name, const ScriptObject& value)68 {69 if (value.scriptState() != m_scriptState) {70 ASSERT_NOT_REACHED();71 return false;72 }73 ScriptScope scope(m_scriptState);74 v8Object()->Set(v8::String::New(name), value.v8Value());75 return scope.success();76 }77 78 bool ScriptObject::set(const char* name, const String& value)79 {80 ScriptScope scope(m_scriptState);81 v8Object()->Set(v8::String::New(name), v8String(value));82 return scope.success();83 }84 85 bool ScriptObject::set(const char* name, double value)86 {87 ScriptScope scope(m_scriptState);88 v8Object()->Set(v8::String::New(name), v8::Number::New(value));89 return scope.success();90 }91 92 bool ScriptObject::set(const char* name, long value)93 {94 ScriptScope scope(m_scriptState);95 v8Object()->Set(v8::String::New(name), v8::Number::New(value));96 return scope.success();97 }98 99 bool ScriptObject::set(const char* name, long long value)100 {101 ScriptScope scope(m_scriptState);102 v8Object()->Set(v8::String::New(name), v8::Number::New(value));103 return scope.success();104 }105 106 bool ScriptObject::set(const char* name, int value)107 {108 ScriptScope scope(m_scriptState);109 v8Object()->Set(v8::String::New(name), v8::Number::New(value));110 return scope.success();111 }112 113 bool ScriptObject::set(const char* name, unsigned value)114 {115 ScriptScope scope(m_scriptState);116 v8Object()->Set(v8::String::New(name), v8::Number::New(value));117 return scope.success();118 }119 120 bool ScriptObject::set(const char* name, unsigned long value)121 {122 ScriptScope scope(m_scriptState);123 v8Object()->Set(v8::String::New(name), v8::Number::New(value));124 return scope.success();125 }126 127 bool ScriptObject::set(const char* name, bool value)128 {129 ScriptScope scope(m_scriptState);130 v8Object()->Set(v8::String::New(name), v8Boolean(value));131 return scope.success();132 }133 134 ScriptObject ScriptObject::createNew(ScriptState* scriptState)135 {136 ScriptScope scope(scriptState);137 return ScriptObject(scriptState, v8::Object::New());138 }139 140 60 bool ScriptGlobalObject::set(ScriptState* scriptState, const char* name, const ScriptObject& value) 141 61 { -
trunk/WebCore/bindings/v8/ScriptObject.h
r64124 r64735 49 49 v8::Local<v8::Object> v8Object() const; 50 50 ScriptState* scriptState() const { return m_scriptState; } 51 52 bool set(const String& name, const String&);53 bool set(const char* name, const ScriptObject&);54 bool set(const char* name, const String&);55 bool set(const char* name, double);56 bool set(const char* name, long);57 bool set(const char* name, long long);58 bool set(const char* name, int);59 bool set(const char* name, unsigned);60 bool set(const char* name, unsigned long);61 bool set(const char* name, bool);62 63 static ScriptObject createNew(ScriptState*);64 51 protected: 65 52 ScriptState* m_scriptState; -
trunk/WebCore/loader/FrameLoader.cpp
r64051 r64735 91 91 #include "ScriptSourceCode.h" 92 92 #include "ScriptString.h" 93 #include "ScriptValue.h"94 93 #include "SecurityOrigin.h" 95 94 #include "SegmentedString.h" 95 #include "SerializedScriptValue.h" 96 96 #include "Settings.h" 97 97 #include "TextResourceDecoder.h" -
trunk/WebCore/page/Frame.cpp
r64409 r64735 73 73 #include "ScriptController.h" 74 74 #include "ScriptSourceCode.h" 75 #include "ScriptValue.h"76 75 #include "Settings.h" 77 76 #include "TextIterator.h"
Note: See TracChangeset
for help on using the changeset viewer.