@@ -83,14 +83,12 @@ class ShouldOverrideUrlLoading extends Method {
83
83
*/
84
84
predicate isJSEnabled ( Expr webview ) {
85
85
webview .getType ( ) .( RefType ) .getASupertype * ( ) instanceof TypeWebView and
86
- exists ( MethodAccess allowJs |
86
+ exists ( MethodAccess allowJs , MethodAccess settings |
87
87
allowJs .getMethod ( ) instanceof AllowJavaScriptMethod and
88
88
allowJs .getArgument ( 0 ) .( CompileTimeConstantExpr ) .getBooleanValue ( ) = true and
89
- exists ( MethodAccess settings |
90
- settings .getMethod ( ) instanceof WebViewGetSettingsMethod and
91
- DataFlow:: localExprFlow ( settings , allowJs .getQualifier ( ) ) and
92
- DataFlow:: localExprFlow ( webview , settings .getQualifier ( ) )
93
- )
89
+ settings .getMethod ( ) instanceof WebViewGetSettingsMethod and
90
+ DataFlow:: localExprFlow ( settings , allowJs .getQualifier ( ) ) and
91
+ DataFlow:: localExprFlow ( webview , settings .getQualifier ( ) )
94
92
)
95
93
}
96
94
@@ -99,14 +97,12 @@ predicate isJSEnabled(Expr webview) {
99
97
* `setAllowFileAccessFromFileURLs` have been set to `true`.
100
98
*/
101
99
predicate isAllowFileAccessEnabled ( Expr webview ) {
102
- exists ( MethodAccess allowFileAccess |
100
+ exists ( MethodAccess allowFileAccess , MethodAccess settings |
103
101
allowFileAccess .getMethod ( ) instanceof CrossOriginAccessMethod and
104
102
allowFileAccess .getArgument ( 0 ) .( CompileTimeConstantExpr ) .getBooleanValue ( ) = true and
105
- exists ( MethodAccess settings |
106
- settings .getMethod ( ) instanceof WebViewGetSettingsMethod and
107
- DataFlow:: localExprFlow ( settings , allowFileAccess .getQualifier ( ) ) and
108
- DataFlow:: localExprFlow ( webview , settings .getQualifier ( ) )
109
- )
103
+ settings .getMethod ( ) instanceof WebViewGetSettingsMethod and
104
+ DataFlow:: localExprFlow ( settings , allowFileAccess .getQualifier ( ) ) and
105
+ DataFlow:: localExprFlow ( webview , settings .getQualifier ( ) )
110
106
)
111
107
}
112
108
0 commit comments