Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(72)

Side by Side Diff: inspector/front-end/ObjectProxy.js

Issue 542055: DevTools: injected script per context(WebCore part) (Closed) Base URL: http://svn.webkit.org/repository/webkit/trunk/WebCore/
Patch Set: '' Created 10 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009 Google Inc. All rights reserved. 2 * Copyright (C) 2009 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 10 matching lines...) Expand all
21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 */ 29 */
30 30
31 WebInspector.ObjectProxy = function(objectId, path, protoDepth, description, has Children) 31 WebInspector.ObjectProxy = function(injectedScriptId, objectId, path, protoDepth , description, hasChildren)
32 { 32 {
33 this.objectId = objectId; 33 this.objectId = objectId;
34 this.injectedScriptId = injectedScriptId;
34 this.path = path || []; 35 this.path = path || [];
35 this.protoDepth = protoDepth || 0; 36 this.protoDepth = protoDepth || 0;
36 this.description = description; 37 this.description = description;
37 this.hasChildren = hasChildren; 38 this.hasChildren = hasChildren;
38 } 39 }
39 40
40 WebInspector.ObjectProxy.wrapPrimitiveValue = function(value) 41 WebInspector.ObjectProxy.wrapPrimitiveValue = function(value)
41 { 42 {
42 var proxy = new WebInspector.ObjectProxy(); 43 var proxy = new WebInspector.ObjectProxy();
43 proxy.type = typeof value; 44 proxy.type = typeof value;
44 proxy.description = value; 45 proxy.description = value;
45 return proxy; 46 return proxy;
46 } 47 }
47 48
48 WebInspector.ObjectProxy.getPropertiesAsync = function(objectProxy, propertiesTo QueryFor, callback) 49 WebInspector.ObjectProxy.getPropertiesAsync = function(objectProxy, propertiesTo QueryFor, callback)
49 { 50 {
50 function createPropertiesMapThenCallback(propertiesPayload) 51 function createPropertiesMapThenCallback(propertiesPayload)
51 { 52 {
52 if (!propertiesPayload) { 53 if (!propertiesPayload) {
53 callback(); 54 callback();
54 return; 55 return;
55 } 56 }
56 57
57 var result = []; 58 var result = [];
58 for (var i = 0; i < propertiesPayload.length; ++i) 59 for (var i = 0; i < propertiesPayload.length; ++i)
59 if (propertiesToQueryFor.indexOf(propertiesPayload[i].name) !== -1) 60 if (propertiesToQueryFor.indexOf(propertiesPayload[i].name) !== -1)
60 result[propertiesPayload[i].name] = propertiesPayload[i].value.d escription; 61 result[propertiesPayload[i].name] = propertiesPayload[i].value.d escription;
61 callback(result); 62 callback(result);
62 }; 63 };
63 InjectedScriptAccess.getProperties(objectProxy, true, false, createPropertie sMapThenCallback); 64 InjectedScriptAccess.get(objectProxy.injectedScriptId).getProperties(objectP roxy, true, false, createPropertiesMapThenCallback);
64 } 65 }
65 66
66 WebInspector.ObjectPropertyProxy = function(name, value) 67 WebInspector.ObjectPropertyProxy = function(name, value)
67 { 68 {
68 this.name = name; 69 this.name = name;
69 this.value = value; 70 this.value = value;
70 } 71 }
OLDNEW
« no previous file with comments | « inspector/front-end/ObjectPropertiesSection.js ('k') | inspector/front-end/PropertiesSidebarPane.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698