Changeset 113013 in webkit
- Timestamp:
- Apr 3, 2012 5:07:53 AM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r113009 r113013 1 2012-04-03 Yury Semikhatsky <yurys@chromium.org> 2 3 Web Inspector: Database::Database::id field in the protocol should have type integer not string 4 https://bugs.webkit.org/show_bug.cgi?id=83003 5 6 Reviewed by Pavel Feldman. 7 8 Changed DOM storage and database identifier type from int to String. This 9 is aligned with other domains and gives us more flexibility. 10 11 * bindings/js/JSInjectedScriptHostCustom.cpp: 12 (WebCore::JSInjectedScriptHost::databaseId): 13 (WebCore::JSInjectedScriptHost::storageId): 14 * bindings/v8/custom/V8InjectedScriptHostCustom.cpp: 15 (WebCore::V8InjectedScriptHost::databaseIdCallback): 16 (WebCore::V8InjectedScriptHost::storageIdCallback): 17 * inspector/InjectedScriptHost.cpp: 18 (WebCore::InjectedScriptHost::databaseIdImpl): 19 (WebCore::InjectedScriptHost::storageIdImpl): 20 * inspector/InjectedScriptHost.h: 21 (InjectedScriptHost): 22 * inspector/InjectedScriptHost.idl: 23 * inspector/Inspector.json: 24 * inspector/InspectorDOMStorageAgent.cpp: 25 (WebCore::InspectorDOMStorageAgent::getDOMStorageEntries): 26 (WebCore::InspectorDOMStorageAgent::setDOMStorageItem): 27 (WebCore::InspectorDOMStorageAgent::removeDOMStorageItem): 28 (WebCore::InspectorDOMStorageAgent::storageId): 29 (WebCore::InspectorDOMStorageAgent::getDOMStorageResourceForId): 30 * inspector/InspectorDOMStorageAgent.h: 31 (InspectorDOMStorageAgent): 32 * inspector/InspectorDOMStorageResource.cpp: 33 (WebCore::InspectorDOMStorageResource::InspectorDOMStorageResource): 34 (WebCore::InspectorDOMStorageResource::bind): 35 * inspector/InspectorDOMStorageResource.h: 36 (WebCore::InspectorDOMStorageResource::id): 37 (InspectorDOMStorageResource): 38 * inspector/InspectorDatabaseAgent.cpp: 39 (WebCore::InspectorDatabaseAgent::getDatabaseTableNames): 40 (WebCore::InspectorDatabaseAgent::executeSQL): 41 (WebCore::InspectorDatabaseAgent::databaseId): 42 (WebCore::InspectorDatabaseAgent::databaseForId): 43 * inspector/InspectorDatabaseAgent.h: 44 (InspectorDatabaseAgent): 45 * inspector/InspectorDatabaseResource.cpp: 46 (WebCore::InspectorDatabaseResource::InspectorDatabaseResource): 47 (WebCore::InspectorDatabaseResource::bind): 48 * inspector/InspectorDatabaseResource.h: 49 (WebCore::InspectorDatabaseResource::id): 50 (InspectorDatabaseResource): 51 1 52 2012-04-03 Nikolas Zimmermann <nzimmermann@rim.com> 2 53 -
trunk/Source/WebCore/bindings/js/JSInjectedScriptHostCustom.cpp
r111739 r113013 257 257 Database* database = toDatabase(exec->argument(0)); 258 258 if (database) 259 return js Number(impl()->databaseIdImpl(database));259 return jsString(exec, impl()->databaseIdImpl(database)); 260 260 #endif 261 261 return jsUndefined(); … … 268 268 Storage* storage = toStorage(exec->argument(0)); 269 269 if (storage) 270 return js Number(impl()->storageIdImpl(storage));270 return jsString(exec, impl()->storageIdImpl(storage)); 271 271 return jsUndefined(); 272 272 } -
trunk/Source/WebCore/bindings/v8/custom/V8InjectedScriptHostCustom.cpp
r112390 r113013 269 269 Database* database = V8Database::toNative(v8::Handle<v8::Object>::Cast(args[0])); 270 270 if (database) 271 return v8 ::Number::New(host->databaseIdImpl(database));271 return v8StringOrUndefined(host->databaseIdImpl(database)); 272 272 #endif 273 273 return v8::Undefined(); … … 282 282 Storage* storage = V8Storage::toNative(v8::Handle<v8::Object>::Cast(args[0])); 283 283 if (storage) 284 return v8 ::Number::New(host->storageIdImpl(storage));284 return v8StringOrUndefined(host->storageIdImpl(storage)); 285 285 return v8::Undefined(); 286 286 } -
trunk/Source/WebCore/inspector/InjectedScriptHost.cpp
r111529 r113013 147 147 148 148 #if ENABLE(SQL_DATABASE) 149 intInjectedScriptHost::databaseIdImpl(Database* database)149 String InjectedScriptHost::databaseIdImpl(Database* database) 150 150 { 151 151 if (m_databaseAgent) 152 152 return m_databaseAgent->databaseId(database); 153 return 0;153 return String(); 154 154 } 155 155 #endif 156 156 157 intInjectedScriptHost::storageIdImpl(Storage* storage)157 String InjectedScriptHost::storageIdImpl(Storage* storage) 158 158 { 159 159 if (m_domStorageAgent) 160 160 return m_domStorageAgent->storageId(storage); 161 return 0;161 return String(); 162 162 } 163 163 -
trunk/Source/WebCore/inspector/InjectedScriptHost.h
r111533 r113013 99 99 void copyText(const String& text); 100 100 #if ENABLE(SQL_DATABASE) 101 intdatabaseIdImpl(Database*);101 String databaseIdImpl(Database*); 102 102 #endif 103 intstorageIdImpl(Storage*);103 String storageIdImpl(Storage*); 104 104 #if ENABLE(WORKERS) 105 105 long nextWorkerId(); -
trunk/Source/WebCore/inspector/InjectedScriptHost.idl
r111529 r113013 46 46 [Custom] Array getEventListeners(in Node node); 47 47 48 [Custom] intdatabaseId(in DOMObject database);49 [Custom] intstorageId(in DOMObject storage);48 [Custom] DOMString databaseId(in DOMObject database); 49 [Custom] DOMString storageId(in DOMObject storage); 50 50 51 51 #if defined(ENABLE_WORKERS) && ENABLE_WORKERS -
trunk/Source/WebCore/inspector/Inspector.json
r112864 r113013 883 883 "types": [ 884 884 { 885 "id": "DatabaseId", 886 "type": "string", 887 "description": "Unique identifier of Database object.", 888 "hidden": true 889 }, 890 { 885 891 "id": "Database", 886 892 "type": "object", … … 888 894 "hidden": true, 889 895 "properties": [ 890 { "name": "id", " type": "string", "description": "Database ID." },896 { "name": "id", "$ref": "DatabaseId", "description": "Database ID." }, 891 897 { "name": "domain", "type": "string", "description": "Database domain." }, 892 898 { "name": "name", "type": "string", "description": "Database name." }, … … 912 918 "name": "getDatabaseTableNames", 913 919 "parameters": [ 914 { "name": "databaseId", " type": "integer" }920 { "name": "databaseId", "$ref": "DatabaseId" } 915 921 ], 916 922 "returns": [ … … 921 927 "name": "executeSQL", 922 928 "parameters": [ 923 { "name": "databaseId", " type": "integer" },929 { "name": "databaseId", "$ref": "DatabaseId" }, 924 930 { "name": "query", "type": "string" } 925 931 ], … … 1111 1117 "types": [ 1112 1118 { 1119 "id": "StorageId", 1120 "type": "string", 1121 "description": "Unique identifier of DOM storage entry.", 1122 "hidden": true 1123 }, 1124 { 1113 1125 "id": "Entry", 1114 1126 "type": "object", … … 1118 1130 { "name": "host", "type": "string", "description": "Domain name." }, 1119 1131 { "name": "isLocalStorage", "type": "boolean", "description": "True for local storage." }, 1120 { "name": "id", " type": "number", "description": "Entry id for further reference." }1132 { "name": "id", "$ref": "StorageId", "description": "Entry id for further reference." } 1121 1133 ] 1122 1134 } … … 1134 1146 "name": "getDOMStorageEntries", 1135 1147 "parameters": [ 1136 { "name": "storageId", " type": "integer" }1148 { "name": "storageId", "$ref": "StorageId" } 1137 1149 ], 1138 1150 "returns": [ … … 1143 1155 "name": "setDOMStorageItem", 1144 1156 "parameters": [ 1145 { "name": "storageId", " type": "integer" },1157 { "name": "storageId", "$ref": "StorageId" }, 1146 1158 { "name": "key", "type": "string" }, 1147 1159 { "name": "value", "type": "string" } … … 1154 1166 "name": "removeDOMStorageItem", 1155 1167 "parameters": [ 1156 { "name": "storageId", " type": "integer" },1168 { "name": "storageId", "$ref": "StorageId" }, 1157 1169 { "name": "key", "type": "string" } 1158 1170 ], … … 1172 1184 "name": "updateDOMStorage", 1173 1185 "parameters": [ 1174 { "name": "storageId", "type": "integer" }1186 { "name": "storageId", "$ref": "StorageId" } 1175 1187 ] 1176 1188 } -
trunk/Source/WebCore/inspector/InspectorDOMStorageAgent.cpp
r110854 r113013 109 109 } 110 110 111 void InspectorDOMStorageAgent::getDOMStorageEntries(ErrorString*, intstorageId, RefPtr<InspectorArray>& entries)111 void InspectorDOMStorageAgent::getDOMStorageEntries(ErrorString*, const String& storageId, RefPtr<InspectorArray>& entries) 112 112 { 113 113 InspectorDOMStorageResource* storageResource = getDOMStorageResourceForId(storageId); … … 130 130 } 131 131 132 void InspectorDOMStorageAgent::setDOMStorageItem(ErrorString*, intstorageId, const String& key, const String& value, bool* success)132 void InspectorDOMStorageAgent::setDOMStorageItem(ErrorString*, const String& storageId, const String& key, const String& value, bool* success) 133 133 { 134 134 InspectorDOMStorageResource* storageResource = getDOMStorageResourceForId(storageId); … … 140 140 } 141 141 142 void InspectorDOMStorageAgent::removeDOMStorageItem(ErrorString*, intstorageId, const String& key, bool* success)142 void InspectorDOMStorageAgent::removeDOMStorageItem(ErrorString*, const String& storageId, const String& key, bool* success) 143 143 { 144 144 InspectorDOMStorageResource* storageResource = getDOMStorageResourceForId(storageId); … … 149 149 } 150 150 151 intInspectorDOMStorageAgent::storageId(Storage* storage)151 String InspectorDOMStorageAgent::storageId(Storage* storage) 152 152 { 153 153 ASSERT(storage); … … 160 160 return it->first; 161 161 } 162 return 0;162 return String(); 163 163 } 164 164 165 InspectorDOMStorageResource* InspectorDOMStorageAgent::getDOMStorageResourceForId( intstorageId)165 InspectorDOMStorageResource* InspectorDOMStorageAgent::getDOMStorageResourceForId(const String& storageId) 166 166 { 167 167 DOMStorageResourcesMap::iterator it = m_resources.find(storageId); -
trunk/Source/WebCore/inspector/InspectorDOMStorageAgent.h
r106777 r113013 65 65 virtual void enable(ErrorString*); 66 66 virtual void disable(ErrorString*); 67 virtual void getDOMStorageEntries(ErrorString*, intstorageId, RefPtr<InspectorArray>& entries);68 virtual void setDOMStorageItem(ErrorString*, intstorageId, const String& key, const String& value, bool* success);69 virtual void removeDOMStorageItem(ErrorString*, intstorageId, const String& key, bool* success);67 virtual void getDOMStorageEntries(ErrorString*, const String& storageId, RefPtr<InspectorArray>& entries); 68 virtual void setDOMStorageItem(ErrorString*, const String& storageId, const String& key, const String& value, bool* success); 69 virtual void removeDOMStorageItem(ErrorString*, const String& storageId, const String& key, bool* success); 70 70 71 71 // Called from the injected script. 72 intstorageId(Storage*);72 String storageId(Storage*); 73 73 74 74 // Called from InspectorInstrumentation … … 78 78 InspectorDOMStorageAgent(InstrumentingAgents*, InspectorState*); 79 79 80 InspectorDOMStorageResource* getDOMStorageResourceForId( intstorageId);80 InspectorDOMStorageResource* getDOMStorageResourceForId(const String& storageId); 81 81 82 typedef HashMap< int, RefPtr<InspectorDOMStorageResource> > DOMStorageResourcesMap;82 typedef HashMap<String, RefPtr<InspectorDOMStorageResource> > DOMStorageResourcesMap; 83 83 DOMStorageResourcesMap m_resources; 84 84 InspectorFrontend* m_frontend; -
trunk/Source/WebCore/inspector/InspectorDOMStorageResource.cpp
r110500 r113013 58 58 , m_frame(frame) 59 59 , m_frontend(0) 60 , m_id( s_nextUnusedId++)60 , m_id(String::number(s_nextUnusedId++)) 61 61 , m_reportingChangesToFrontend(false) 62 62 { … … 76 76 jsonObject->setString("host", m_frame->document()->securityOrigin()->host()); 77 77 jsonObject->setBoolean("isLocalStorage", m_isLocalStorage); 78 jsonObject->set Number("id", m_id);78 jsonObject->setString("id", m_id); 79 79 m_frontend->addDOMStorage(jsonObject); 80 80 } -
trunk/Source/WebCore/inspector/InspectorDOMStorageResource.h
r110500 r113013 65 65 66 66 bool isSameHostAndType(Frame*, bool isLocalStorage) const; 67 intid() const { return m_id; }67 String id() const { return m_id; } 68 68 StorageArea* storageArea() const { return m_storageArea.get(); } 69 69 Frame* frame() const { return m_frame.get(); } … … 77 77 RefPtr<Frame> m_frame; 78 78 InspectorFrontend::DOMStorage* m_frontend; 79 intm_id;79 String m_id; 80 80 bool m_reportingChangesToFrontend; 81 81 -
trunk/Source/WebCore/inspector/InspectorDatabaseAgent.cpp
r110854 r113013 292 292 } 293 293 294 void InspectorDatabaseAgent::getDatabaseTableNames(ErrorString* error, intdatabaseId, RefPtr<InspectorArray>& names)294 void InspectorDatabaseAgent::getDatabaseTableNames(ErrorString* error, const String& databaseId, RefPtr<InspectorArray>& names) 295 295 { 296 296 if (!m_enabled) { … … 308 308 } 309 309 310 void InspectorDatabaseAgent::executeSQL(ErrorString* error, intdatabaseId, const String& query, bool* success, int* transactionId)310 void InspectorDatabaseAgent::executeSQL(ErrorString* error, const String& databaseId, const String& query, bool* success, int* transactionId) 311 311 { 312 312 if (!m_enabled) { … … 329 329 } 330 330 331 intInspectorDatabaseAgent::databaseId(Database* database)331 String InspectorDatabaseAgent::databaseId(Database* database) 332 332 { 333 333 for (DatabaseResourcesMap::iterator it = m_resources.begin(); it != m_resources.end(); ++it) { … … 335 335 return it->first; 336 336 } 337 return 0;337 return String(); 338 338 } 339 339 … … 347 347 } 348 348 349 Database* InspectorDatabaseAgent::databaseForId( intdatabaseId)349 Database* InspectorDatabaseAgent::databaseForId(const String& databaseId) 350 350 { 351 351 DatabaseResourcesMap::iterator it = m_resources.find(databaseId); -
trunk/Source/WebCore/inspector/InspectorDatabaseAgent.h
r106780 r113013 67 67 virtual void enable(ErrorString*); 68 68 virtual void disable(ErrorString*); 69 virtual void getDatabaseTableNames(ErrorString*, intdatabaseId, RefPtr<InspectorArray>& names);70 virtual void executeSQL(ErrorString*, intdatabaseId, const String& query, bool* success, int* transactionId);69 virtual void getDatabaseTableNames(ErrorString*, const String& databaseId, RefPtr<InspectorArray>& names); 70 virtual void executeSQL(ErrorString*, const String& databaseId, const String& query, bool* success, int* transactionId); 71 71 72 72 // Called from the injected script. 73 intdatabaseId(Database*);73 String databaseId(Database*); 74 74 75 75 void didOpenDatabase(PassRefPtr<Database>, const String& domain, const String& name, const String& version); … … 77 77 explicit InspectorDatabaseAgent(InstrumentingAgents*, InspectorState*); 78 78 79 Database* databaseForId( intdatabaseId);79 Database* databaseForId(const String& databaseId); 80 80 InspectorDatabaseResource* findByFileName(const String& fileName); 81 81 82 typedef HashMap< int, RefPtr<InspectorDatabaseResource> > DatabaseResourcesMap;82 typedef HashMap<String, RefPtr<InspectorDatabaseResource> > DatabaseResourcesMap; 83 83 DatabaseResourcesMap m_resources; 84 84 RefPtr<FrontendProvider> m_frontendProvider; -
trunk/Source/WebCore/inspector/InspectorDatabaseResource.cpp
r110854 r113013 50 50 InspectorDatabaseResource::InspectorDatabaseResource(PassRefPtr<Database> database, const String& domain, const String& name, const String& version) 51 51 : m_database(database) 52 , m_id( nextUnusedId++)52 , m_id(String::number(nextUnusedId++)) 53 53 , m_domain(domain) 54 54 , m_name(name) … … 60 60 { 61 61 RefPtr<InspectorObject> jsonObject = InspectorObject::create(); 62 jsonObject->set Number("id", m_id);62 jsonObject->setString("id", m_id); 63 63 jsonObject->setString("domain", m_domain); 64 64 jsonObject->setString("name", m_name); -
trunk/Source/WebCore/inspector/InspectorDatabaseResource.h
r95901 r113013 50 50 Database* database() { return m_database.get(); } 51 51 void setDatabase(PassRefPtr<Database> database) { m_database = database; } 52 intid() const { return m_id; }52 String id() const { return m_id; } 53 53 54 54 private: … … 56 56 57 57 RefPtr<Database> m_database; 58 intm_id;58 String m_id; 59 59 String m_domain; 60 60 String m_name;
Note: See TracChangeset
for help on using the changeset viewer.