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

Side by Side Diff: Source/WebCore/bindings/v8/V8Proxy.h

Issue 9355009: Merge 107170 - DOM mutations should not be delivered on worker threads (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1025/
Patch Set: Created 8 years, 10 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 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 #else 50 #else
51 #define INC_STATS(name) 51 #define INC_STATS(name)
52 #endif 52 #endif
53 53
54 namespace WebCore { 54 namespace WebCore {
55 55
56 class CachedScript; 56 class CachedScript;
57 class DOMWindow; 57 class DOMWindow;
58 class Frame; 58 class Frame;
59 class Node; 59 class Node;
60 class Page;
61 class ScriptExecutionContext; 60 class ScriptExecutionContext;
62 class ScriptSourceCode; 61 class ScriptSourceCode;
63 class SecurityOrigin; 62 class SecurityOrigin;
64 class V8EventListener; 63 class V8EventListener;
65 class V8IsolatedContext; 64 class V8IsolatedContext;
66 class WorldContextHandle; 65 class WorldContextHandle;
67 66
68 // The following Batch structs and methods are used for setting multiple 67 // The following Batch structs and methods are used for setting multiple
69 // properties on an ObjectTemplate, used from the generated bindings 68 // properties on an ObjectTemplate, used from the generated bindings
70 // initialization (ConfigureXXXTemplate). This greatly reduces the binary 69 // initialization (ConfigureXXXTemplate). This greatly reduces the binary
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
155 // If cannot evalute the script, it returns an error. 154 // If cannot evalute the script, it returns an error.
156 v8::Local<v8::Value> evaluate(const ScriptSourceCode&, Node*); 155 v8::Local<v8::Value> evaluate(const ScriptSourceCode&, Node*);
157 156
158 // Run an already compiled script. 157 // Run an already compiled script.
159 v8::Local<v8::Value> runScript(v8::Handle<v8::Script>); 158 v8::Local<v8::Value> runScript(v8::Handle<v8::Script>);
160 159
161 // Call the function with the given receiver and arguments. 160 // Call the function with the given receiver and arguments.
162 v8::Local<v8::Value> callFunction(v8::Handle<v8::Function>, v8::Handle<v 8::Object>, int argc, v8::Handle<v8::Value> argv[]); 161 v8::Local<v8::Value> callFunction(v8::Handle<v8::Function>, v8::Handle<v 8::Object>, int argc, v8::Handle<v8::Value> argv[]);
163 162
164 // call the function with the given receiver and arguments and report ti mes to DevTools. 163 // call the function with the given receiver and arguments and report ti mes to DevTools.
165 static v8::Local<v8::Value> instrumentedCallFunction(Page*, v8::Handle<v 8::Function>, v8::Handle<v8::Object> receiver, int argc, v8::Handle<v8::Value> a rgs[]); 164 static v8::Local<v8::Value> instrumentedCallFunction(Frame*, v8::Handle< v8::Function>, v8::Handle<v8::Object> receiver, int argc, v8::Handle<v8::Value> args[]);
166 165
167 // Call the function as constructor with the given arguments. 166 // Call the function as constructor with the given arguments.
168 v8::Local<v8::Value> newInstance(v8::Handle<v8::Function>, int argc, v8: :Handle<v8::Value> argv[]); 167 v8::Local<v8::Value> newInstance(v8::Handle<v8::Function>, int argc, v8: :Handle<v8::Value> argv[]);
169 168
170 // Returns the window object associated with a context. 169 // Returns the window object associated with a context.
171 static DOMWindow* retrieveWindow(v8::Handle<v8::Context>); 170 static DOMWindow* retrieveWindow(v8::Handle<v8::Context>);
172 171
173 static DOMWindow* retriveWindowForCallingCOntext(); 172 static DOMWindow* retriveWindowForCallingCOntext();
174 173
175 // Returns V8Proxy object of the currently executing context. 174 // Returns V8Proxy object of the currently executing context.
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
356 v8::Persistent<v8::Object> handle = v8::Persistent<v8::Object>::New(hold er); 355 v8::Persistent<v8::Object> handle = v8::Persistent<v8::Object>::New(hold er);
357 if (independent == MarkIndependent) 356 if (independent == MarkIndependent)
358 handle.MarkIndependent(); 357 handle.MarkIndependent();
359 V8DOMWrapper::setJSWrapperForDOMObject(object.get(), handle); 358 V8DOMWrapper::setJSWrapperForDOMObject(object.get(), handle);
360 return holder; 359 return holder;
361 } 360 }
362 361
363 } 362 }
364 363
365 #endif // V8Proxy_h 364 #endif // V8Proxy_h
OLDNEW
« no previous file with comments | « Source/WebCore/bindings/v8/V8NodeFilterCondition.cpp ('k') | Source/WebCore/bindings/v8/V8Proxy.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698