espree 11.2.0
- Source
- https://github.com/eslint/js
- Tag scanned
espree-v11.2.0- Directory
packages/espree- Compared with
espree-v11.1.1(0 signals introduced since)- Files
- 1865 scanned, 99 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 36 info
- Scan time
- 15.9 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 21 of 21 warn and critical signals; 21 demoted to info.
- Disclude version
- 4.0.0
- Scanned (UTC)
- 2026-10-14 19:59
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
info
warn→ info by reviewdynamic-importpackages/espree/tests/fixtures/ecma-version/11/dynamic-import/basic.src.js:2:23likely benign Test fixture containing await import(source) inside an async function.Reasoning
Parser fixture for ECMAScript dynamic import syntax inside an async function; the non-literal specifier is what the test exercises, not malicious behavior.
-
info
warn→ info by reviewdynamic-importpackages/espree/tests/fixtures/ecma-version/11/dynamic-import/first-of-statement.src.js:1:1likely benign Parser fixture with a bare import(source) statement.Reasoning
Syntax fixture under tests/fixtures/ecma-version testing dynamic import at statement start; no payload or obfuscation.
-
info
warn→ info by reviewdynamic-importpackages/espree/tests/fixtures/ecma-version/11/dynamic-import/invalid-multi-sources.src.js:1:1likely benign Invalid-syntax parser fixture with import(source1, source2).Reasoning
Deliberately invalid syntax fixture used to test parser error handling; not executable malware.
-
info
warn→ info by reviewdynamic-importpackages/espree/tests/fixtures/ecma-version/11/dynamic-import/invalid-new-import.src.js:1:5likely benign Invalid-syntax fixture with new import(source).Reasoning
Invalid-syntax parser fixture testing new import(); the finding is an artifact of the test corpus.
-
info
warn→ info by reviewdynamic-importpackages/espree/tests/fixtures/ecma-version/11/dynamic-import/invalid-trailing-comma.src.js:1:1likely benign Invalid-syntax fixture import(source,).Reasoning
Syntax-error fixture for trailing comma in import(); benign test input.
-
info
warn→ info by reviewdynamic-importpackages/espree/tests/fixtures/ecma-version/11/dynamic-import/invalid-wrap-import.src.js:1:2likely benign Parser fixture (import)(source).Reasoning
Parser fixture for parenthesized import; no malicious intent evident.
-
info
warn→ info by reviewdynamic-importpackages/espree/tests/fixtures/ecma-version/11/dynamic-import/new-import.src.js:1:6likely benign Parser fixture new (import(source)).Reasoning
Parser fixture for new (import(...)) syntax in the ecma-version test suite.
-
info
warn→ info by reviewdynamic-importpackages/espree/tests/fixtures/ecma-version/11/dynamic-import/with-assign.src.js:1:1likely benign Parser fixture import(source = "foo.js").Reasoning
Syntax fixture for assignment expression inside import(); benign test input.
-
info
warn→ info by reviewdynamic-importpackages/espree/tests/fixtures/ecma-version/11/dynamic-import/with-sequence.src.js:1:1likely benign Parser fixture import((dummy, source)).Reasoning
Syntax fixture for sequence expression inside import(); benign test input.
-
info
unicode-surrogatepackages/espree/tests/fixtures/ecma-version/13/modules/arbitrary-module-namespace-names/export-exported-with-escapes.result.js:143:37"value": " 👶 ", "raw": "\" \\uD83D\\uDC76 \"" } } -
info
unicode-surrogatepackages/espree/tests/fixtures/ecma-version/13/modules/arbitrary-module-namespace-names/export-exported-with-escapes.result.js:143:44"value": " 👶 ", "raw": "\" \\uD83D\\uDC76 \"" } } -
info
unicode-surrogatepackages/espree/tests/fixtures/ecma-version/13/modules/arbitrary-module-namespace-names/export-exported-with-escapes.result.js:280:27"type": "String", "value": "\" \\uD83D\\uDC76 \"", "loc": -
info
unicode-surrogatepackages/espree/tests/fixtures/ecma-version/13/modules/arbitrary-module-namespace-names/export-exported-with-escapes.result.js:280:34"type": "String", "value": "\" \\uD83D\\uDC76 \"", "loc": -
info
unicode-surrogatepackages/espree/tests/fixtures/ecma-version/13/modules/arbitrary-module-namespace-names/export-exported-with-escapes.src.js:2:19let foo; }; -
info
unicode-surrogatepackages/espree/tests/fixtures/ecma-version/13/modules/arbitrary-module-namespace-names/import-imported-with-escapes.result.js:68:37"value": " 👶 ", "raw": "\" \\uD83D\\uDC76 \"" }, "local": -
info
unicode-surrogatepackages/espree/tests/fixtures/ecma-version/13/modules/arbitrary-module-namespace-names/import-imported-with-escapes.result.js:68:44"value": " 👶 ", "raw": "\" \\uD83D\\uDC76 \"" }, "local": -
info
unicode-surrogatepackages/espree/tests/fixtures/ecma-version/13/modules/arbitrary-module-namespace-names/import-imported-with-escapes.result.js:151:27"type": "String", "value": "\" \\uD83D\\uDC76 \"", "loc": -
info
unicode-surrogatepackages/espree/tests/fixtures/ecma-version/13/modules/arbitrary-module-namespace-names/import-imported-with-escapes.result.js:151:34"type": "String", "value": "\" \\uD83D\\uDC76 \"", "loc": -
info
unicode-surrogatepackages/espree/tests/fixtures/ecma-version/13/modules/arbitrary-module-namespace-names/import-imported-with-escapes.src.js:1:12as foo } from "mod"; -
info
unicode-surrogatepackages/espree/tests/fixtures/ecma-version/13/modules/arbitrary-module-namespace-names/invalid-lone-surrogate-export-exported.src.js:2:19let foo; }; -
info
unicode-surrogatepackages/espree/tests/fixtures/ecma-version/13/modules/arbitrary-module-namespace-names/invalid-lone-surrogate-import-imported.src.js:1:12as foo } from "mod"; -
info
critical→ info by reviewdynamic-executionpackages/espree/tests/fixtures/libraries/benchmark.js:214:31// http://bugzil.la/559438 support. = . === '1';likely benign Benchmark.js support check that builds and runs a Function from a serialized local function.Reasoning
This is the Benchmark.js feature-detection idiom for decompilation support, using Function with a constructed body over a fixed local function. Not a payload, but it is a dynamic execution pattern in a vendored library.
-
info
warn→ info by reviewdynamic-importpackages/espree/tests/fixtures/libraries/escodegen.browser.js:158:34varlikely benign Bundler-generated require_ wrapper resolving modules dynamically.Reasoning
Browserified require shim from escodegen's bundle; the non-literal require is the module loader's own resolution logic, not an attack.
-
info
warn→ info by reviewdynamic-importpackages/espree/tests/fixtures/libraries/esmangle.browser.js:157:34varlikely benign Bundler-generated require_ wrapper in esmangle browser build.Reasoning
Same browserify require shim pattern as escodegen; standard bundler runtime code in a vendored library.
-
info
critical→ info by reviewdynamic-executionpackages/espree/tests/fixtures/libraries/jquery-1.9.1.js:560:15return ; } }likely benign jQuery parseJSON fallback using new Function on input data.Reasoning
This is jQuery's parseJSON fallback, which evaluates JSON-like data via new Function; well-known library code, flagged for dynamic execution but not malicious.
-
web build: - http://mootools.net/core/76bf47062d6c1983d66ce47ad66aa0e0 packager build: -
info
critical→ info by reviewdynamic-executionpackages/espree/tests/fixtures/libraries/mootools-1.4.5.js:6097:9return ; };likely benign MooTools JSON.decode-style helper that evals a string.Reasoning
MooTools JSON decoding helper using eval on a string wrapped in parentheses; a known legacy pattern in a vendored library, a real risk surface but not an injected payload.
-
info
critical→ info by reviewdynamic-executionpackages/espree/tests/fixtures/libraries/mootools-1.4.5.js:6443:9var rs = obj.; return ; };likely benign Vendored MooTools Flash bridge code that evals a response string from CallFunction.Reasoning
This is a vendored MooTools 1.4.5 test fixture. The eval wraps the response from a Flash ExternalInterface bridge, which is a known legacy pattern in that library. It is dynamic execution of a non-literal string, but it sits in an upstream library fixture and is not a dropper or obfuscation.
-
info
critical→ info by reviewdynamic-executionpackages/espree/tests/fixtures/libraries/underscore-1.5.2.js:1206:16likely benign Underscore template engine compiling a template into a function via the Function constructor.Reasoning
This is the standard Underscore _.template compiler, which builds a function from a template source string. The Function constructor call is the documented design of the library, and the source is generated from template settings in a vendored fixture.
-
-
const expected = await ;likely benign Test helper dynamically importing a fixture's expected-result module by computed path.Reasoning
This is a test harness that dynamically imports expected result modules for fixture files. The specifier is built from a local path and a fixed suffix, with no attacker-controlled input.
-
); const expected = await ;likely benign Test helper dynamically importing expected-result files for ECMAScript version fixtures.Reasoning
This is the same test-harness pattern: a dynamic import of a '.result.js' file derived from a local fixture path, with no untrusted input.
-
likely benign Test helper importing module-result fixtures with a fallback to result fixtures.
Reasoning
This is a fallback dynamic import of a '.module-result.js' fixture inside a try block, built from a local absolute path. It is ordinary test-runner logic.
-
}likely benign Test helper fallback dynamic import of a result fixture in a catch block.Reasoning
This is the catch-branch fallback of the same test loader, importing a '.result.js' fixture derived from a local path. It is benign test infrastructure.
-
// eslint-disable-next-line no-new-func -- it's okay to eval code in tests return ; }likely benign Test utility that evaluates test code strings via the Function constructor, with an explicit lint suppression.Reasoning
This test helper evaluates a code string via Function. The code carries an explicit eslint-disable comment acknowledging the intentional eval in tests. The input comes from test cases, not untrusted external data.
-
Reproduce This Scan
Run disclude locally to verify. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.
&&