2011-04-20 Dominic Cooney <dominicc@chromium.org>
[WebKit-https.git] / Tools / DumpRenderTree / mac / LayoutTestControllerMac.mm
index 4ebf271..15b312f 100644 (file)
@@ -1070,12 +1070,28 @@ void LayoutTestController::setEditingBehavior(const char* editingBehavior)
 
 JSValueRef LayoutTestController::shadowRoot(JSContextRef context, JSValueRef jsElement)
 {
-    DOMElement *element = [DOMElement _DOMElementFromJSContext:context value:jsElement];
+    DOMElementelement = [DOMElement _DOMElementFromJSContext:context value:jsElement];
     if (!element)
         return JSValueMakeNull(context);
     return [element _shadowRoot:context];
 }
 
+JSValueRef LayoutTestController::ensureShadowRoot(JSContextRef context, JSValueRef jsElement)
+{
+    DOMElement* element = [DOMElement _DOMElementFromJSContext:context value:jsElement];
+    if (!element)
+        return JSValueMakeNull(context);
+    return [element _ensureShadowRoot:context];
+}
+
+void LayoutTestController::removeShadowRoot(JSContextRef context, JSValueRef jsElement)
+{
+    DOMElement* element = [DOMElement _DOMElementFromJSContext:context value:jsElement];
+    if (!element)
+        return;
+    [element _removeShadowRoot];
+}
+
 void LayoutTestController::abortModal()
 {
     [NSApp abortModal];