@@ -9,38 +9,22 @@ module Puppeteer {
9
9
*/
10
10
private API:: Node puppeteer ( ) { result = API:: moduleImport ( [ "puppeteer" , "puppeteer-core" ] ) }
11
11
12
- private class BrowserTypeEntryPoint extends API:: EntryPoint {
13
- BrowserTypeEntryPoint ( ) { this = "PuppeteerBrowserTypeEntryPoint" }
14
-
15
- override DataFlow:: SourceNode getAUse ( ) { result .hasUnderlyingType ( "puppeteer" , "Browser" ) }
16
-
17
- override DataFlow:: Node getARhs ( ) { none ( ) }
18
- }
19
-
20
12
/**
21
13
* A reference to a `Browser` from puppeteer.
22
14
*/
23
15
private API:: Node browser ( ) {
24
- result = API:: root ( ) . getASuccessor ( any ( BrowserTypeEntryPoint b ) )
16
+ result = API:: Node :: ofType ( "puppeteer" , "Browser" )
25
17
or
26
18
result = puppeteer ( ) .getMember ( [ "launch" , "connect" ] ) .getReturn ( ) .getPromised ( )
27
19
or
28
20
result = [ page ( ) , context ( ) , target ( ) ] .getMember ( "browser" ) .getReturn ( )
29
21
}
30
22
31
- private class PageTypeEntryPoint extends API:: EntryPoint {
32
- PageTypeEntryPoint ( ) { this = "PuppeteerPageTypeEntryPoint" }
33
-
34
- override DataFlow:: SourceNode getAUse ( ) { result .hasUnderlyingType ( "puppeteer" , "Page" ) }
35
-
36
- override DataFlow:: Node getARhs ( ) { none ( ) }
37
- }
38
-
39
23
/**
40
24
* A reference to a `Page` from puppeteer.
41
25
*/
42
26
API:: Node page ( ) {
43
- result = API:: root ( ) . getASuccessor ( any ( PageTypeEntryPoint b ) )
27
+ result = API:: Node :: ofType ( "puppeteer" , "Page" )
44
28
or
45
29
result = [ browser ( ) , context ( ) ] .getMember ( "newPage" ) .getReturn ( ) .getPromised ( )
46
30
or
@@ -49,19 +33,11 @@ module Puppeteer {
49
33
result = target ( ) .getMember ( "page" ) .getReturn ( ) .getPromised ( )
50
34
}
51
35
52
- private class TargetTypeEntryPoint extends API:: EntryPoint {
53
- TargetTypeEntryPoint ( ) { this = "PuppeteerTargetTypeEntryPoint" }
54
-
55
- override DataFlow:: SourceNode getAUse ( ) { result .hasUnderlyingType ( "puppeteer" , "Target" ) }
56
-
57
- override DataFlow:: Node getARhs ( ) { none ( ) }
58
- }
59
-
60
36
/**
61
37
* A reference to a `Target` from puppeteer.
62
38
*/
63
39
private API:: Node target ( ) {
64
- result = API:: root ( ) . getASuccessor ( any ( TargetTypeEntryPoint b ) )
40
+ result = API:: Node :: ofType ( "puppeteer" , "Target" )
65
41
or
66
42
result = [ page ( ) , browser ( ) ] .getMember ( "target" ) .getReturn ( )
67
43
or
@@ -70,21 +46,11 @@ module Puppeteer {
70
46
result = target ( ) .getMember ( "opener" ) .getReturn ( )
71
47
}
72
48
73
- private class ContextTypeEntryPoint extends API:: EntryPoint {
74
- ContextTypeEntryPoint ( ) { this = "PuppeteerContextTypeEntryPoint" }
75
-
76
- override DataFlow:: SourceNode getAUse ( ) {
77
- result .hasUnderlyingType ( "puppeteer" , "BrowserContext" )
78
- }
79
-
80
- override DataFlow:: Node getARhs ( ) { none ( ) }
81
- }
82
-
83
49
/**
84
50
* A reference to a `BrowserContext` from puppeteer.
85
51
*/
86
52
private API:: Node context ( ) {
87
- result = API:: root ( ) . getASuccessor ( any ( ContextTypeEntryPoint b ) )
53
+ result = API:: Node :: ofType ( "puppeteer" , "BrowserContext" )
88
54
or
89
55
result = [ page ( ) , target ( ) ] .getMember ( "browserContext" ) .getReturn ( )
90
56
or
0 commit comments