JavaScript: Remove remaining --experimental extractor options.

This commit is contained in:
Max Schaefer
2019-11-05 15:37:54 +00:00
parent 3e92d0ffb5
commit a4bf361f64
59 changed files with 51 additions and 156 deletions

View File

@@ -546,7 +546,7 @@
| classes | 39 | static x = 5; | 39 | t = cla ... () {} } |
| classes | 39 | t | 39 | A |
| classes | 39 | t = cla ... () {} } | 39 | t |
| classes | 39 | t = cla ... () {} } | 42 | exit node of <toplevel> |
| classes | 39 | t = cla ... () {} } | 40 | exit node of <toplevel> |
| classes | 39 | x | 39 | 5 |
| classes | 39 | {} | 39 | exit node of () {} |
| decorated_parameter | 1 | C | 2 | foo |
@@ -625,7 +625,7 @@
| fields | 8 | {} | 8 | exit node of () {} |
| fields | 11 | A | 12 | constructor |
| fields | 11 | B | 11 | A |
| fields | 11 | class B ... \\n z;\\n} | 21 | exit node of <toplevel> |
| fields | 11 | class B ... \\n z;\\n} | 19 | exit node of <toplevel> |
| fields | 12 | constru ... er;\\n } | 11 | class B ... \\n z;\\n} |
| fields | 12 | constructor | 12 | function in constru ... er;\\n } |
| fields | 12 | entry node of () {\\n ... er;\\n } | 12 | {\\n b ... er;\\n } |
@@ -680,7 +680,7 @@
| globals | 19 | h | 20 | {\\n} |
| globals | 20 | {\\n} | 21 | exit node of function\\n h()\\n{\\n} |
| mixedMembers | 1 | Mixed | 3 | constructor |
| mixedMembers | 1 | class M ... z) {}\\n} | 7 | exit node of <toplevel> |
| mixedMembers | 1 | class M ... z) {}\\n} | 6 | exit node of <toplevel> |
| mixedMembers | 1 | entry node of <toplevel> | 1 | Mixed |
| mixedMembers | 2 | 3 | 2 | x = 3 |
| mixedMembers | 2 | x | 2 | 3 |
@@ -746,7 +746,7 @@
| staticFields | 2 | C | 2 | new C() |
| staticFields | 2 | instance | 2 | C |
| staticFields | 2 | new C() | 2 | static ... ew C(); |
| staticFields | 2 | static ... ew C(); | 7 | exit node of <toplevel> |
| staticFields | 2 | static ... ew C(); | 4 | exit node of <toplevel> |
| staticFieldsTS | 1 | C | 1 | constructor |
| staticFieldsTS | 1 | class C ... C();\\n} | 2 | instance |
| staticFieldsTS | 1 | constructor | 1 | function in constructor() {} |

View File

@@ -37,5 +37,3 @@ t = class extends A { f() {} }
t = class extends A { x = 5; f() {} }
t = class extends A { static x = 5; f() {} }
t = class extends A { static x = 5; f() {} constructor() {} }
// semmle-extractor-options: --experimental

View File

@@ -16,5 +16,3 @@ class B extends A {
}
z;
}
// semmle-extractor-options: --experimental

View File

@@ -3,5 +3,3 @@ class Mixed {
constructor(y) {}
method(z) {}
}
// semmle-extractor-options: --experimental

View File

@@ -1,6 +1,3 @@
class C {
static instance = new C();
}
// semmle-extractor-options: --experimental

View File

@@ -2,5 +2,3 @@ class C {
x;
y = 42
}
// semmle-extractor-options: --experimental

View File

@@ -8,5 +8,3 @@ year;
year;
(for (i of numbers) for (j of letters) i+j);
(for (i of numbers) for (j of letters) if (i<j) i+j);
//semmle-extractor-options: --experimental

View File

@@ -113,5 +113,3 @@ x ?? y; // flow through short-circuiting operator
});
Array.call() // flow from implicit call to `Array` to `Array.call`
// semmle-extractor-options: --experimental

View File

@@ -7,5 +7,3 @@ var o = {
get bar() { return 42 },
set bar(v) { }
};
// semmle-extractor-options: --experimental

View File

@@ -4,5 +4,3 @@ for (let fn in fns)
function getSquares() {
return [for (i of [0, 1, 2]) i*i];
}
//semmle-extractor-options: --experimental

View File

@@ -1,3 +1 @@
console.log(let (x = 23, y = 19) x + y);
//semmle-extractor-options: --experimental

View File

@@ -1,3 +1 @@
array.map(function(x) x+1);
//semmle-extractor-options: --experimental

View File

@@ -682,29 +682,29 @@ test_getTopLevel
| functions.js:7:4:7:4 | x | functions.js:1:1:10:7 | <toplevel> |
| functions.js:7:7:7:16 | in_f_again | functions.js:1:1:10:7 | <toplevel> |
| functions.js:10:1:10:6 | global | functions.js:1:1:10:7 | <toplevel> |
| legacyletexpr.js:1:1:1:7 | console | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:1:1:11 | console.log | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:1:1:39 | console ... x + y) | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:9:1:11 | log | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:13:1:38 | let (x ... ) x + y | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:18:1:18 | x | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:18:1:23 | x = 23 | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:22:1:23 | 23 | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:26:1:26 | y | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:26:1:31 | y = 19 | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:30:1:31 | 19 | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:34:1:34 | x | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:34:1:38 | x + y | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:38:1:38 | y | legacyletexpr.js:1:1:3:42 | <toplevel> |
| mozextensions.js:1:1:1:5 | array | mozextensions.js:1:1:3:42 | <toplevel> |
| mozextensions.js:1:1:1:9 | array.map | mozextensions.js:1:1:3:42 | <toplevel> |
| mozextensions.js:1:1:1:26 | array.m ... x) x+1) | mozextensions.js:1:1:3:42 | <toplevel> |
| mozextensions.js:1:7:1:9 | map | mozextensions.js:1:1:3:42 | <toplevel> |
| mozextensions.js:1:11:1:25 | function(x) x+1 | mozextensions.js:1:1:3:42 | <toplevel> |
| mozextensions.js:1:20:1:20 | x | mozextensions.js:1:1:3:42 | <toplevel> |
| mozextensions.js:1:23:1:23 | x | mozextensions.js:1:1:3:42 | <toplevel> |
| mozextensions.js:1:23:1:25 | x+1 | mozextensions.js:1:1:3:42 | <toplevel> |
| mozextensions.js:1:25:1:25 | 1 | mozextensions.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:1:1:7 | console | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:1:1:11 | console.log | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:1:1:39 | console ... x + y) | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:9:1:11 | log | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:13:1:38 | let (x ... ) x + y | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:18:1:18 | x | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:18:1:23 | x = 23 | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:22:1:23 | 23 | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:26:1:26 | y | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:26:1:31 | y = 19 | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:30:1:31 | 19 | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:34:1:34 | x | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:34:1:38 | x + y | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:38:1:38 | y | legacyletexpr.js:1:1:2:0 | <toplevel> |
| mozextensions.js:1:1:1:5 | array | mozextensions.js:1:1:2:0 | <toplevel> |
| mozextensions.js:1:1:1:9 | array.map | mozextensions.js:1:1:2:0 | <toplevel> |
| mozextensions.js:1:1:1:26 | array.m ... x) x+1) | mozextensions.js:1:1:2:0 | <toplevel> |
| mozextensions.js:1:7:1:9 | map | mozextensions.js:1:1:2:0 | <toplevel> |
| mozextensions.js:1:11:1:25 | function(x) x+1 | mozextensions.js:1:1:2:0 | <toplevel> |
| mozextensions.js:1:20:1:20 | x | mozextensions.js:1:1:2:0 | <toplevel> |
| mozextensions.js:1:23:1:23 | x | mozextensions.js:1:1:2:0 | <toplevel> |
| mozextensions.js:1:23:1:25 | x+1 | mozextensions.js:1:1:2:0 | <toplevel> |
| mozextensions.js:1:25:1:25 | 1 | mozextensions.js:1:1:2:0 | <toplevel> |
| nullSensitiveContexts.js:7:1:7:3 | foo | nullSensitiveContexts.js:1:1:61:0 | <toplevel> |
| nullSensitiveContexts.js:7:1:7:8 | foo[bar] | nullSensitiveContexts.js:1:1:61:0 | <toplevel> |
| nullSensitiveContexts.js:7:5:7:7 | bar | nullSensitiveContexts.js:1:1:61:0 | <toplevel> |
@@ -1922,25 +1922,25 @@ test_getContainer
| functions.js:7:4:7:4 | x | functions.js:1:1:9:1 | functio ... \\t\\t});\\n} |
| functions.js:7:7:7:16 | in_f_again | functions.js:1:1:9:1 | functio ... \\t\\t});\\n} |
| functions.js:10:1:10:6 | global | functions.js:1:1:10:7 | <toplevel> |
| legacyletexpr.js:1:1:1:7 | console | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:1:1:11 | console.log | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:1:1:39 | console ... x + y) | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:9:1:11 | log | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:13:1:38 | let (x ... ) x + y | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:18:1:18 | x | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:18:1:23 | x = 23 | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:22:1:23 | 23 | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:26:1:26 | y | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:26:1:31 | y = 19 | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:30:1:31 | 19 | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:34:1:34 | x | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:34:1:38 | x + y | legacyletexpr.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:38:1:38 | y | legacyletexpr.js:1:1:3:42 | <toplevel> |
| mozextensions.js:1:1:1:5 | array | mozextensions.js:1:1:3:42 | <toplevel> |
| mozextensions.js:1:1:1:9 | array.map | mozextensions.js:1:1:3:42 | <toplevel> |
| mozextensions.js:1:1:1:26 | array.m ... x) x+1) | mozextensions.js:1:1:3:42 | <toplevel> |
| mozextensions.js:1:7:1:9 | map | mozextensions.js:1:1:3:42 | <toplevel> |
| mozextensions.js:1:11:1:25 | function(x) x+1 | mozextensions.js:1:1:3:42 | <toplevel> |
| legacyletexpr.js:1:1:1:7 | console | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:1:1:11 | console.log | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:1:1:39 | console ... x + y) | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:9:1:11 | log | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:13:1:38 | let (x ... ) x + y | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:18:1:18 | x | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:18:1:23 | x = 23 | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:22:1:23 | 23 | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:26:1:26 | y | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:26:1:31 | y = 19 | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:30:1:31 | 19 | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:34:1:34 | x | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:34:1:38 | x + y | legacyletexpr.js:1:1:2:0 | <toplevel> |
| legacyletexpr.js:1:38:1:38 | y | legacyletexpr.js:1:1:2:0 | <toplevel> |
| mozextensions.js:1:1:1:5 | array | mozextensions.js:1:1:2:0 | <toplevel> |
| mozextensions.js:1:1:1:9 | array.map | mozextensions.js:1:1:2:0 | <toplevel> |
| mozextensions.js:1:1:1:26 | array.m ... x) x+1) | mozextensions.js:1:1:2:0 | <toplevel> |
| mozextensions.js:1:7:1:9 | map | mozextensions.js:1:1:2:0 | <toplevel> |
| mozextensions.js:1:11:1:25 | function(x) x+1 | mozextensions.js:1:1:2:0 | <toplevel> |
| mozextensions.js:1:20:1:20 | x | mozextensions.js:1:11:1:25 | function(x) x+1 |
| mozextensions.js:1:23:1:23 | x | mozextensions.js:1:11:1:25 | function(x) x+1 |
| mozextensions.js:1:23:1:25 | x+1 | mozextensions.js:1:11:1:25 | function(x) x+1 |

View File

@@ -1,3 +1 @@
export * as h from './h';
// semmle-extractor-options: --experimental

View File

@@ -1,3 +1 @@
export default from './mixins';
// semmle-extractor-options: --experimental

View File

@@ -1,3 +1 @@
export data from './src/utils/util'
// semmle-extractor-options: --experimental

View File

@@ -1,3 +1 @@
a.map(function(x) x+1);
//semmle-extractor-options: --experimental

View File

@@ -89,5 +89,3 @@
let bound = {};
bound::unknown();
});
// semmle-extractor-options: --experimental

View File

@@ -5,5 +5,3 @@ f();
export { f as g };
export f2 from './a';
// semmle-extractor-options: --experimental

View File

@@ -3,5 +3,3 @@ import * as b from '../b';
b.g();
export { g as h } from '../b';
// semmle-extractor-options: --experimental

View File

@@ -104,15 +104,15 @@ test_Module_exports
| a.js:1:1:5:32 | <toplevel> | default | a.js:1:1:3:1 | export ... n 23;\\n} |
| a.js:1:1:5:32 | <toplevel> | x | a.js:5:1:5:32 | export ... } = o; |
| a.js:1:1:5:32 | <toplevel> | y | a.js:5:1:5:32 | export ... } = o; |
| b.js:1:1:10:0 | <toplevel> | f2 | b.js:7:1:7:21 | export ... './a'; |
| b.js:1:1:10:0 | <toplevel> | g | b.js:5:1:5:18 | export { f as g }; |
| b.js:1:1:8:0 | <toplevel> | f2 | b.js:7:1:7:21 | export ... './a'; |
| b.js:1:1:8:0 | <toplevel> | g | b.js:5:1:5:18 | export { f as g }; |
| e.js:1:1:4:0 | <toplevel> | g | e.js:3:1:3:35 | export ... './a'; |
| e.js:1:1:4:0 | <toplevel> | x | e.js:2:1:2:16 | export { x, y }; |
| e.js:1:1:4:0 | <toplevel> | y | e.js:2:1:2:16 | export { x, y }; |
| es2015_require.js:1:1:3:25 | <toplevel> | default | es2015_require.js:3:1:3:25 | export ... ss C {} |
| export-in-mjs.mjs:1:1:1:34 | <toplevel> | exported_from_mjs | export-in-mjs.mjs:1:1:1:34 | export ... s = 42; |
| f.ts:1:1:6:0 | <toplevel> | foo | f.ts:5:1:5:24 | export ... oo() {} |
| m/c.js:1:1:8:0 | <toplevel> | h | m/c.js:5:1:5:30 | export ... '../b'; |
| m/c.js:1:1:6:0 | <toplevel> | h | m/c.js:5:1:5:30 | export ... '../b'; |
| tst.html:4:23:8:0 | <toplevel> | y | tst.html:7:3:7:22 | export const y = 42; |
test_ExportDefaultDeclarations
| a.js:1:1:3:1 | export ... n 23;\\n} |

View File

@@ -13,4 +13,3 @@
DUMP(o3);
DUMP(o4);
});
// semmle-extractor-options: --experimental

View File

@@ -13,5 +13,3 @@ a?.m().b;
a.m?.().b;
a.m()?.b;
a?.m?.()?.b;
// semmle-extractor-options: --experimental

View File

@@ -146,4 +146,3 @@ class C_lodash {
}
}
//semmle-extractor-options: --experimental

View File

@@ -21,4 +21,3 @@
v7 = x ?? {};
});
// semmle-extractor-options: --experimental

View File

@@ -22,4 +22,3 @@
var v11 = h();
var v12 = h?.();
});
// semmle-extractor-options: --experimental

View File

@@ -11,5 +11,3 @@ class Reads extends React.Component {
prevState.p4;
}
}
//semmle-extractor-options: --experimental

View File

@@ -43,5 +43,3 @@ React.createClass({
};
}
});
//semmle-extractor-options: --experimental

View File

@@ -6,5 +6,3 @@ for each (var item in obj) {
}
console.log(sum); // logs "26", which is 5+13+8
//semmle-extractor-options: --experimental --extract-program-text

View File

@@ -7,5 +7,3 @@ function f(g) {
console.log("something else!");
}
}
//semmle-extractor-options: --experimental --extract-program-text

View File

@@ -1,5 +1,3 @@
function window::onload() {}
window.onload = function onload() {}
//semmle-extractor-options: --experimental --extract-program-text

View File

@@ -1,5 +1,3 @@
let (x = 23, y = 19) {
console.log(x + y);
}
//semmle-extractor-options: --experimental --extract-program-text

View File

@@ -24,7 +24,7 @@
| x | defaultargs.js:3:3:3:25 | functio ... = x) {} |
| x | defaultargs.js:4:3:4:51 | functio ... [0]) {} |
| x | for.js:1:2:5:1 | functio ... x;\\n} |
| x | legacyletstmt.js:1:1:9:42 | <toplevel> |
| x | legacyletstmt.js:1:1:8:0 | <toplevel> |
| x | let.js:1:1:22:0 | <toplevel> |
| x | let.js:1:1:22:0 | <toplevel> |
| x | let.js:1:1:22:0 | <toplevel> |
@@ -36,7 +36,7 @@
| x | variables.js:13:1:23:1 | functio ... z;\\n\\t}\\n} |
| y | defaultargs.js:3:3:3:25 | functio ... = x) {} |
| y | defaultargs.js:4:3:4:51 | functio ... [0]) {} |
| y | legacyletstmt.js:1:1:9:42 | <toplevel> |
| y | legacyletstmt.js:1:1:8:0 | <toplevel> |
| y | let.js:1:1:22:0 | <toplevel> |
| y | let.js:14:1:21:1 | functio ... }\\n} |
| y | typeoftype.ts:3:3:5:3 | functio ... e x\\n } |

View File

@@ -5,5 +5,3 @@ let (x = 23, y = 19) {
}
console.log(x - y);
//semmle-extractor-options: --experimental

View File

@@ -3,5 +3,3 @@ var x = 42;
class C {
myX = x
}
// semmle-extractor-options: --experimental --source-type module

View File

@@ -2,5 +2,3 @@ function test(bar, e) {
let foo = bar;
e.target::foo::baz();
}
// semmle-extractor-options: --experimental

View File

@@ -2,5 +2,3 @@ function f(o) {
let { x, ...ys } = o;
return ys;
}
// semmle-extractor-options: --experimental

View File

@@ -232,5 +232,3 @@ function l() {
function f(...x) {
x === 42
};
// semmle-extractor-options: --experimental

View File

@@ -107,4 +107,3 @@ function l() {
g();
});
// semmle-extractor-options: --experimental

View File

@@ -1,4 +1,2 @@
var n = 1<<40; // NOT OK
var n2 = BigInt(1) << 40n; // OK
// semmle-extractor-options: --experimental

View File

@@ -3,5 +3,3 @@ class A {
}
class B {}
// semmle-extractor-options: --experimental --source-type module

View File

@@ -7,4 +7,3 @@
b();
b?.();
});
// semmle-extractor-options: --experimental

View File

@@ -7,4 +7,3 @@
b.p;
b?.p;
});
// semmle-extractor-options: --experimental

View File

@@ -4,5 +4,3 @@ function outer() {
}
inner().next()
}
// semmle-extractor-options: --experimental

View File

@@ -172,5 +172,3 @@ class Component4 extends React.Component {
this.setState({ });
}
}
// semmle-extractor-options: --experimental

View File

@@ -6,5 +6,3 @@ for each (var item in obj) {
}
console.log(sum); // logs "26", which is 5+13+8
//semmle-extractor-options: --experimental

View File

@@ -1,5 +1,3 @@
function window::onload() {}
window.onload = function onload() {}
//semmle-extractor-options: --experimental

View File

@@ -3,5 +3,3 @@ var x = 42, y = 19;
console.log(let (x = 23, y = 19) x + y);
console.log(x - y);
//semmle-extractor-options: --experimental

View File

@@ -5,5 +5,3 @@ let (x = 23, y = 19) {
}
console.log(x - y);
//semmle-extractor-options: --experimental

View File

@@ -2,5 +2,3 @@ var numbers = [1, 2, 3, 4, 5];
var squares = [i*i for (i of numbers)];
var specialKeyCodes = [for (keyCodeName of Object.keys(SPECIAL_CODES_MAP))
SPECIAL_CODES_MAP[keyCodeName]];
//semmle-extractor-options: --experimental

View File

@@ -6,5 +6,3 @@
// OK
[1, 2, 3].map((x) => x * x);
//semmle-extractor-options: --experimental

View File

@@ -1,4 +1,2 @@
var a = [23,,42];
var desc = [for(i in a) i + " = a[" + i + "]"];
//semmle-extractor-options: --experimental

View File

@@ -23,5 +23,3 @@ foo();
foo();
foo();
foo();
//semmle-extractor-options: --experimental

View File

@@ -4,6 +4,3 @@ function idMaker(){
// NOT OK
yield index++;
}
//semmle-extractor-options: --experimental

View File

@@ -11,5 +11,3 @@ React.createClass({
};
}
});
//semmle-extractor-options: --experimental

View File

@@ -19,5 +19,3 @@ class C2 extends React.Component {
const { p1: p2 } = state
}
}
// semmle-extractor-options: --experimental

View File

@@ -166,5 +166,3 @@ class C11 extends React.Component {
this.state.writeIn_getDerivedStateFromProps; // OK
}
}
//semmle-extractor-options: --experimental

View File

@@ -72,5 +72,3 @@ class C6 extends React.Component {
}
}
//semmle-extractor-options: --experimental

View File

@@ -176,5 +176,3 @@ async function awaitFlow(){
if (v) { // OK
}
});
// semmle-extractor-options: --experimental