Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / bindings / v8 / V8NodeFilterCondition.h
index abff9e3..714b122 100644 (file)
@@ -32,6 +32,7 @@
 #define V8NodeFilterCondition_h
 
 #include "bindings/v8/ScopedPersistent.h"
+#include "bindings/v8/ScriptState.h"
 #include "core/dom/NodeFilterCondition.h"
 #include <v8.h>
 #include "wtf/PassRefPtr.h"
@@ -39,7 +40,7 @@
 namespace WebCore {
 
 class Node;
-class ScriptState;
+class ExceptionState;
 
 // V8NodeFilterCondition maintains a Javascript implemented callback for
 // filtering Node returned by NodeIterator/TreeWalker.
@@ -67,7 +68,7 @@ public:
 
     virtual ~V8NodeFilterCondition();
 
-    virtual short acceptNode(ScriptState*, Node*) const OVERRIDE;
+    virtual short acceptNode(Node*, ExceptionState&) const OVERRIDE;
 
 private:
     // As the value |filter| is maintained by V8GC, the |owner| which references
@@ -77,6 +78,7 @@ private:
 
     static void setWeakCallback(const v8::WeakCallbackData<v8::Value, V8NodeFilterCondition>&);
 
+    RefPtr<ScriptState> m_scriptState;
     ScopedPersistent<v8::Value> m_filter;
 };