Skip to content

Commit eeaa2bc

Browse files
committed
JS: Add test for class instance escaping into dependency
1 parent ca1a27d commit eeaa2bc

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

javascript/ql/test/library-tests/EndpointNaming/EndpointNaming.expected

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
testFailures
2+
| pack1/main.js:19:6:19:10 | | Unexpected result: name=(pack1).InternalClass.prototype.m |
23
ambiguousPreferredPredecessor
34
| pack2/lib.js:1:1:3:1 | def moduleImport("pack2").getMember("exports").getMember("lib").getMember("LibClass").getInstance() |
45
| pack2/lib.js:8:22:8:34 | def moduleImport("pack2").getMember("exports").getMember("lib").getMember("LibClass").getMember("foo") |

javascript/ql/test/library-tests/EndpointNaming/pack1/main.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,9 @@ export function getEscapingInstance() {
1313
} // $ name=(pack1).getEscapingInstance
1414

1515
export function publicFunction() {} // $ name=(pack1).publicFunction
16+
17+
// Escapes into an upstream library, but is not exposed downstream
18+
class InternalClass {
19+
m() {}
20+
}
21+
require('foo').bar(new InternalClass());

0 commit comments

Comments
 (0)