Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2020
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. # Match content::WebContentsTester::For calls.
  2. let WCTFor callExpr(callee(cxxMethodDecl(hasName("::content::WebContentsTester::For"))), hasArgument(0, expr().bind("arg1")))
  3. # Match calls on the objects which are subclasses of WebContents.
  4. let WCSubclasses expr(hasType(pointerType(pointee(recordType(hasDeclaration(cxxRecordDecl(isSameOrDerivedFrom(hasName("::content::WebContents"))))))))).bind("arg1")
  5. # Match web_contents_tester() calls.
  6. # TODO
  7. # Match NavigateAndCommmit method.
  8. let NC cxxMethodDecl(hasName("NavigateAndCommit"))
  9.  
  10. let FindAll cxxMemberCallExpr(on(anyOf(WCTFor, WCSubclasses)), callee(NC), hasArgument(0, expr().bind("arg2")))
  11. replace FindAll; content::NavigationSimulator::NavigateAndCommitFromBrowser($(arg1), $(arg2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement