@@ -9,38 +9,22 @@ module Puppeteer {
99 */
1010 private API:: Node puppeteer ( ) { result = API:: moduleImport ( [ "puppeteer" , "puppeteer-core" ] ) }
1111
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-
2012 /**
2113 * A reference to a `Browser` from puppeteer.
2214 */
2315 private API:: Node browser ( ) {
24- result = API:: root ( ) . getASuccessor ( any ( BrowserTypeEntryPoint b ) )
16+ result = API:: Node :: ofType ( "puppeteer" , "Browser" )
2517 or
2618 result = puppeteer ( ) .getMember ( [ "launch" , "connect" ] ) .getReturn ( ) .getPromised ( )
2719 or
2820 result = [ page ( ) , context ( ) , target ( ) ] .getMember ( "browser" ) .getReturn ( )
2921 }
3022
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-
3923 /**
4024 * A reference to a `Page` from puppeteer.
4125 */
4226 API:: Node page ( ) {
43- result = API:: root ( ) . getASuccessor ( any ( PageTypeEntryPoint b ) )
27+ result = API:: Node :: ofType ( "puppeteer" , "Page" )
4428 or
4529 result = [ browser ( ) , context ( ) ] .getMember ( "newPage" ) .getReturn ( ) .getPromised ( )
4630 or
@@ -49,19 +33,11 @@ module Puppeteer {
4933 result = target ( ) .getMember ( "page" ) .getReturn ( ) .getPromised ( )
5034 }
5135
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-
6036 /**
6137 * A reference to a `Target` from puppeteer.
6238 */
6339 private API:: Node target ( ) {
64- result = API:: root ( ) . getASuccessor ( any ( TargetTypeEntryPoint b ) )
40+ result = API:: Node :: ofType ( "puppeteer" , "Target" )
6541 or
6642 result = [ page ( ) , browser ( ) ] .getMember ( "target" ) .getReturn ( )
6743 or
@@ -70,21 +46,11 @@ module Puppeteer {
7046 result = target ( ) .getMember ( "opener" ) .getReturn ( )
7147 }
7248
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-
8349 /**
8450 * A reference to a `BrowserContext` from puppeteer.
8551 */
8652 private API:: Node context ( ) {
87- result = API:: root ( ) . getASuccessor ( any ( ContextTypeEntryPoint b ) )
53+ result = API:: Node :: ofType ( "puppeteer" , "BrowserContext" )
8854 or
8955 result = [ page ( ) , target ( ) ] .getMember ( "browserContext" ) .getReturn ( )
9056 or
0 commit comments