+2013-11-06 Dan Bernstein <mitz@apple.com>
+
+ Fixed multiple API test failures after r158764.
+
+ Reviewed by Sam Weinig.
+
+ * UIProcess/API/mac/WKBrowsingContextController.mm:
+ (setUpPagePolicyClient): If the delegate isn’t set or doesn’t respond to a selector, respond
+ with WKFramePolicyListenerUse().
+
2013-11-06 Anders Carlsson <andersca@apple.com>
Move allowed classes handling to decodeObject
};
[browsingContext.policyDelegate browsingContextController:browsingContext decidePolicyForNavigationAction:actionDictionary decisionHandler:makePolicyDecisionBlock(listener)];
- }
+ } else
+ WKFramePolicyListenerUse(listener);
};
policyClient.decidePolicyForNewWindowAction = [](WKPageRef page, WKFrameRef frame, WKFrameNavigationType navigationType, WKEventModifiers modifiers, WKEventMouseButton mouseButton, WKURLRequestRef request, WKStringRef frameName, WKFramePolicyListenerRef listener, WKTypeRef userData, const void* clientInfo)
};
[browsingContext.policyDelegate browsingContextController:browsingContext decidePolicyForNewWindowAction:actionDictionary decisionHandler:makePolicyDecisionBlock(listener)];
- }
-
+ } else
+ WKFramePolicyListenerUse(listener);
};
policyClient.decidePolicyForResponse = [](WKPageRef page, WKFrameRef frame, WKURLResponseRef response, WKURLRequestRef request, WKFramePolicyListenerRef listener, WKTypeRef userData, const void* clientInfo)
};
[browsingContext.policyDelegate browsingContextController:browsingContext decidePolicyForResponseAction:actionDictionary decisionHandler:makePolicyDecisionBlock(listener)];
- }
+ } else
+ WKFramePolicyListenerUse(listener);
};
WKPageSetPagePolicyClient(pageRef, &policyClient);