Skip to content

Commit 3ce82af

Browse files
author
Max Schaefer
committed
JavaScript: Add basic modelling of React Native WebViews.
1 parent 355302e commit 3ce82af

File tree

4 files changed

+29
-0
lines changed

4 files changed

+29
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/**
2+
* Provides classes for working with [React Native](https://facebook.github.io/react-native) code.
3+
*/
4+
5+
import javascript
6+
7+
module ReactNative {
8+
/** A `WebView` JSX element. */
9+
class WebViewElement extends DataFlow::ValueNode, DataFlow::DefaultSourceNode {
10+
override JSXElement astNode;
11+
12+
WebViewElement() {
13+
DataFlow::moduleMember("react-native", "WebView").flowsToExpr(astNode.getNameExpr())
14+
}
15+
}
16+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
| webview.js:6:12:6:56 | <WebVie ... om'}}/> |
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import javascript
2+
3+
from ReactNative::WebViewElement wv
4+
select wv
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { Component } from 'react';
2+
import { WebView } from 'react-native';
3+
4+
class LgtmView extends Component {
5+
render() {
6+
return <WebView source={{uri: 'https://lgtm.com'}}/>;
7+
}
8+
}

0 commit comments

Comments
 (0)