AI Slop Code RIsk Monitor

mozilla/rhino

Rhino is an open-source implementation of JavaScript written entirely in Java

10.4 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for mozilla/rhino, a JavaScript project with 4,639 GitHub stars. SynthScan examined 691,808 lines of code across 5048 source files, recording 1666 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 10.4 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

10.4
Adjusted Signal
10.4
Raw Pattern Score
100%
Time Factor
2026-10-08
Last Push
4.6K
Stars
JavaScript
Language
691.8K
Lines of Code
5.0K
Files
1.7K
Pattern Hits
2026-10-12
Scan Date
0.24
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 3.0/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 438 finding(s).

Hallucinated Dependency & Supply Chain Risk 38.6/100 · MEDIUM

Are imports declared and package/API names verified? 1227 finding(s).

Agent Over-Engineering Ratio 1.8/100 · LOW

Are wrappers, guards, and repeated structures necessary? 264 finding(s).

PR Review Velocity Impact 43.8/100 · MEDIUM

Which changes need focused human review? 1666 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 42HIGH 1184MEDIUM 3LOW 437

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 1666 distinct pattern matches across 8 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Cross-Language Confusion (JS/TS)1184 hits · 6266 pts
SeverityFileLineSnippetContext
HIGH…ain/java/org/mozilla/javascript/tools/debugger/test.js21 print("["+counter+"] Thread '"+thread_title);CODE
HIGH…ain/java/org/mozilla/javascript/tools/debugger/test.js32 print("[DONE] Thread "+thread_title);CODE
HIGH…ain/java/org/mozilla/javascript/tools/debugger/test.js59 print("[DONE] Thread "+thread_title);CODE
HIGH…ain/java/org/mozilla/javascript/tools/debugger/test.js97 print(event + " "+methodName);CODE
HIGHtests/testsrc/tests/shell.js69 print ("BUGNUMBER: " + BUGNUMBER );CODE
HIGHtests/testsrc/tests/shell.js149 print('--- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE ' + n + ' ---');CODE
HIGHtests/testsrc/tests/shell.js171 print (FAILED + prefix + lines[i]);CODE
HIGHtests/testsrc/tests/shell.js188 print (STATUS + lines[i]);CODE
HIGHtests/testsrc/tests/shell.js197 print ('BUGNUMBER: ' + num);CODE
HIGHtests/testsrc/tests/shell.js314 print(PASSED + description);CODE
HIGHtests/testsrc/tests/shell.js372 print(PASSED + description);CODE
HIGHtests/testsrc/tests/shell.js571 print('expect:\n' + expectP);CODE
HIGHtests/testsrc/tests/shell.js572 print('actual:\n' + actualP);CODE
HIGHtests/testsrc/tests/shell.js683 print('optionsReset: caught ' + ex);CODE
HIGHtests/testsrc/tests/shell.js748 print('test(): empty testcase for gTc = ' + gTc + ' ' + e);CODE
HIGHtests/testsrc/tests/shell.js769 print(s);CODE
HIGHtests/testsrc/tests/shell.js774 print( string );CODE
HIGHtests/testsrc/tests/shell.js799 print( gTestcases[i].description + " = " +gTestcases[i].actual +CODE
HIGHtests/testsrc/tests/browser.js135 print('gc: ' + ex);CODE
HIGHtests/testsrc/tests/ecma_3_1/Object/regress-444787.js60 print('Ignore ' + ex);CODE
HIGHtests/testsrc/tests/js1_8/regress/regress-465220.js34 print(s);CODE
HIGHtests/testsrc/tests/js1_8/regress/regress-459389.js16print('mmmm, food!');CODE
HIGHtests/testsrc/tests/js1_8/regress/regress-384412.js187 print("End of Tests");CODE
HIGHtests/testsrc/tests/js1_8/regress/regress-384412.js193 print('expect: ' + a + ', actual: ' + b);CODE
HIGHtests/testsrc/tests/js1_8/regress/regress-467495-03.js28 print(actual += typeof g + ',');CODE
HIGHtests/testsrc/tests/js1_8/regress/regress-467495-03.js33 print(actual += g);CODE
HIGHtests/testsrc/tests/js1_8/regress/regress-469547.js30 print(ex + '');CODE
HIGHtests/testsrc/tests/js1_8/regress/regress-465567-01.js22 print(actual += '' + e);CODE
HIGHtests/testsrc/tests/js1_8/regress/regress-465308.js28 print(actual += "" + (0 | ((0x60000009) * 0x60000009)) + ',');CODE
HIGHtests/testsrc/tests/js1_8/regress/regress-467495-05.js27 print(actual = g(1) + '');CODE
HIGHtests/testsrc/tests/js1_8/regress/regress-466787.js29 print(actual += '' + (3 + one)); } }CODE
HIGHtests/testsrc/tests/js1_8/regress/regress-453492.js24 print(function() { [(let(a)1)[2]] = 3; });CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-419091.js26 print(expect = actual = 'Test skipped. Requires scatter.');CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-454744.js31 print(ex + '');CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-417817.js23 print("Hello, World!");CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-417817.js44 print(expect = actual = 'Test skipped. Requires scatter.');CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-471197.js39 print('Test skipped due to lack of scatter threadsafe function');CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-394709.js16 print('This test requires countHeap which is not supported');CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-378789.js26 print('dumpHeap not supported');CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-469625.js36 print(actual = ex + '');CODE
HIGH…ts/testsrc/tests/js1_8/extensions/regress-446169-02.js41 print('Test skipped. Requires thread-safe build with scatter function.');CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-415721.js35 print('Test skipped. scatter or gc not defined.');CODE
HIGHtests/testsrc/tests/js1_8/extensions/lamport.js84 print('Test skipped. scatter or sleep not defined.');CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-479381.js26 print(expect = actual = 'Test skipped: requires mulithreads');CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-479381.js41 print(scatter([f, f, f, f]));CODE
HIGH…ts/testsrc/tests/js1_8/extensions/regress-446169-01.js43 print('Test skipped. Requires thread-safe build with scatter function.');CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-422269.js34 print('Test skipped. Requires countHeap function.');CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-465453.js39 print(actual = uneval(out));CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-479252.js27 print(expect = actual = 'Test skipped: requires mulithreads and timeout.');CODE
HIGHtests/testsrc/tests/js1_8/extensions/dekker.js56 print('Test skipped. scatter or sleep not defined.');CODE
HIGHtests/testsrc/tests/js1_8/extensions/peterson.js48 print('Test skipped. scatter or sleep not defined.');CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-475971.js26 print(expect = actual =CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-475971.js53 print("Done");CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-445818.js23 print(expect = actual = 'Test skipped. scatter not defined');CODE
HIGHtests/testsrc/tests/js1_8/extensions/regress-465337.js27 print(uneval(out));CODE
HIGHtests/testsrc/tests/js1_8/extensions/simple-tree.js43 print('Test skipped. scatter or sleep not defined.');CODE
HIGHtests/testsrc/tests/js1_8/extensions/for-in.js42 print('Test skipped. scatter not defined.');CODE
HIGHtests/testsrc/tests/js1_8/extensions/for-in.js44 print('Test skipped. __parent__ not defined.');CODE
HIGH…ts/testsrc/tests/js1_8/extensions/regress-476871-02.js31 print(ex + '');CODE
HIGH⚡tests/testsrc/tests/js1_8/genexps/regress-349331.js62 print("Failed!");CODE
1124 more matches not shown…
Hallucination Indicators42 hits · 475 pts
SeverityFileLineSnippetContext
CRITICAL…ava/org/mozilla/javascript/tools/tests/SanityTest.java36 new org.mozilla.javascript.tools.jsc.Main();CODE
CRITICAL…n/java/org/mozilla/javascript/tools/debugger/Main.java175 Global global = org.mozilla.javascript.tools.shell.Main.getGlobal();CODE
CRITICAL…n/java/org/mozilla/javascript/tools/debugger/Main.java192 org.mozilla.javascript.tools.shell.Main.exec(args);CODE
CRITICALtests/testsrc/tests/shell.js859 return Packages.com.netscape.javascript.Context.getCurrentContext();CODE
CRITICAL⚡tests/testsrc/tests/lc3/ConvertNull/null-004-n.js27DESCRIPTION = "Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001.staticAmbiguous(null)";CODE
CRITICAL⚡tests/testsrc/tests/lc3/ConvertNull/null-004-n.js31 "Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001.staticAmbiguous(null)",CODE
CRITICAL⚡tests/testsrc/tests/lc3/ConvertNull/null-004-n.js33 Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001.staticAmbiguous(null) );CODE
CRITICALtests/testsrc/tests/lc3/JavaClass/ToJSObject-001.js38 Packages.com.netscape.javascript.qa.liveconnect.JSObjectConversion();CODE
CRITICALtests/testsrc/tests/lc3/ArrayMethods/object-001.js19dt = new Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass();CODE
CRITICALtests/testsrc/tests/lc3/ArrayMethods/object-001.js26 "dt = new Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass(); "+CODE
CRITICALtests/testsrc/tests/lc3/Exceptions/throw_js_types.js37 exception = Packages.com.netscape.javascript.qa.liveconnect.JSObjectEval.eval(this, "throw 'foo';");CODE
CRITICALtests/testsrc/tests/lc3/Exceptions/throw_js_types.js58 exception = Packages.com.netscape.javascript.qa.liveconnect.JSObjectEval.eval(this, "throw 42;");CODE
CRITICALtests/testsrc/tests/lc3/Exceptions/throw_js_types.js79 exception = Packages.com.netscape.javascript.qa.liveconnect.JSObjectEval.eval(this, "throw 4.2;");CODE
CRITICALtests/testsrc/tests/lc3/Exceptions/throw_js_types.js100 exception = Packages.com.netscape.javascript.qa.liveconnect.JSObjectEval.eval(this, "throw false;");CODE
CRITICALtests/testsrc/tests/lc3/Exceptions/throw_js_types.js121 exception = Packages.com.netscape.javascript.qa.liveconnect.JSObjectEval.eval(this, "throw {a:5};");CODE
CRITICALtests/testsrc/tests/lc3/Exceptions/throw_js_types.js141 exception = Packages.com.netscape.javascript.qa.liveconnect.JSObjectEval.eval(this, "throw new Date();");CODE
CRITICALtests/testsrc/tests/lc3/Exceptions/throw_js_types.js161 exception = Packages.com.netscape.javascript.qa.liveconnect.JSObjectEval.eval(this, "throw new String();");CODE
CRITICALtests/testsrc/tests/lc3/Exceptions/throw_js_types.js181 exception = Packages.com.netscape.javascript.qa.liveconnect.JSObjectEval.eval(this, "throw undefined");CODE
CRITICALtests/testsrc/tests/lc3/Exceptions/throw_js_types.js201 exception = Packages.com.netscape.javascript.qa.liveconnect.JSObjectEval.eval(this, "throw null;");CODE
CRITICALtests/testsrc/tests/lc3/JSObject/ToJSObject-001.js34var jsoc = new Packages.com.netscape.javascript.qa.liveconnect.JSObjectConversion();CODE
CRITICALtests/testsrc/tests/ecma/shell.js540 return Packages.com.netscape.javascript.Context.getCurrentContext();CODE
CRITICALtests/testsrc/tests/js1_5/Scope/regress-181834.js123 var cx = this.Packages.org.mozilla.javascript.Context.getCurrentContext();CODE
CRITICALtests/testsrc/tests/js1_2/jsref.js193 return Packages.com.netscape.javascript.Context.getCurrentContext();CODE
CRITICAL…va/org/mozilla/javascript/tests/ErrorHandlingTest.java35 // org.mozilla.javascript.tests.ErrorHandlingTest.generateJavaError(ErrorHandlingTest.java:30)'COMMENT
CRITICAL…va/org/mozilla/javascript/tests/ErrorHandlingTest.java93 "org.mozilla.javascript.tests.ErrorHandlingTest.generateJavaError()",CODE
CRITICAL…va/org/mozilla/javascript/tests/ErrorHandlingTest.java104 "try { org.mozilla.javascript.tests.ErrorHandlingTest.generateJavaError() } catch (e) { throw e }",CODE
CRITICAL⚡…st/java/org/mozilla/javascript/tests/OverloadTest.java33 assertEvaluates("map", "String(org.mozilla.javascript.tests.OverloadTest.x({}));");CODE
CRITICAL⚡…st/java/org/mozilla/javascript/tests/OverloadTest.java36 "String(org.mozilla.javascript.tests.OverloadTest.x({ run: function() {} }));");CODE
CRITICAL⚡…st/java/org/mozilla/javascript/tests/OverloadTest.java41 assertEvaluates("collection", "String(org.mozilla.javascript.tests.OverloadTest.x([]));");CODE
CRITICAL⚡…st/java/org/mozilla/javascript/tests/OverloadTest.java48 "String(org.mozilla.javascript.tests.OverloadTest.x(function() {}));");CODE
CRITICAL…org/mozilla/javascript/tests/InterfaceAdapterTest.java112 "org.mozilla.javascript.tests.InterfaceAdapterTest.receiveEmptyInterface(a => a);\n"CODE
CRITICAL…org/mozilla/javascript/tests/InterfaceAdapterTest.java128 "org.mozilla.javascript.tests.InterfaceAdapterTest.receiveOneMethodInterface(() => 'ok');";CODE
CRITICAL…org/mozilla/javascript/tests/InterfaceAdapterTest.java143 "org.mozilla.javascript.tests.InterfaceAdapterTest.receiveTwoMethodsInterface(a => a);\n"CODE
CRITICAL…org/mozilla/javascript/tests/InterfaceAdapterTest.java157 "org.mozilla.javascript.tests.InterfaceAdapterTest.receiveTwoMethodsWithExtendsInterface(a => a);\n"CODE
CRITICAL…org/mozilla/javascript/tests/InterfaceAdapterTest.java175 "org.mozilla.javascript.tests.InterfaceAdapterTest.receiveOneDefaultMethodInterface(() => 'ok');";CODE
CRITICAL…org/mozilla/javascript/tests/InterfaceAdapterTest.java190 "org.mozilla.javascript.tests.InterfaceAdapterTest.receiveTwoDefaultMethodsInterface(a => a);\n"CODE
CRITICAL…org/mozilla/javascript/tests/InterfaceAdapterTest.java213 "org.mozilla.javascript.tests.InterfaceAdapterTest.receiveTwoSameNameDefaultMethodsInterface(i => 'ok,' CODE
CRITICAL…org/mozilla/javascript/tests/InterfaceAdapterTest.java233 "org.mozilla.javascript.tests.InterfaceAdapterTest.receiveOneAbstructOneDefaultSameNameMethodInterface(iCODE
CRITICAL…org/mozilla/javascript/tests/InterfaceAdapterTest.java249 "org.mozilla.javascript.tests.InterfaceAdapterTest.receiveAddDefaultMethodWithExtendsInterface(() => 'okCODE
CRITICAL…src/main/java/org/mozilla/javascript/NativeString.java1252 * href="https://www.ecma-international.org/ecma-262/8.0/#sec-string.prototype.padstart">21.1.3.14String.prototyCOMMENT
CRITICAL…src/main/java/org/mozilla/javascript/NativeString.java1255 * href="https://www.ecma-international.org/ecma-262/8.0/#sec-string.prototype.padend">21.1.3.13String.prototypeCOMMENT
CRITICALrhino/src/main/java/org/mozilla/javascript/Node.java789 // rv |= n.next.first.next.first.endCheck();COMMENT
Hyper-Verbose Identifiers263 hits · 242 pts
SeverityFileLineSnippetContext
LOW…ts/testsrc/tests/js1_8/extensions/regress-476414-02.js16function whatToTestSpidermonkeyTrunk(code)CODE
LOW…ts/testsrc/tests/js1_8/extensions/regress-476414-01.js16function whatToTestSpidermonkeyTrunk(code)CODE
LOW…stsrc/tests/e4x/decompilation/decompile-xml-escapes.js22function assertCorrectDecompilation(xmlInitializer)CODE
LOW⚡tests/testsrc/tests/js1_8_1/trace/trace-test.js1577function testSetPropNeitherMissNorHit() {CODE
LOW⚡tests/testsrc/tests/js1_8_1/trace/trace-test.js1584function testPrimitiveConstructorPrototype() {CODE
LOW⚡tests/testsrc/tests/js1_8_1/trace/trace-test.js1593function testSideExitInConstructor() {CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js779function shapelessUnknownCalleeLoop(n, f, g, h, a)CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js1175function testBranchingUnstableLoop() {CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js1188function testBranchingUnstableLoopCounter() {CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js1202function testBranchingUnstableObject() {CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js1760function innerTestInnerMissingArgs(a,b,c,d)CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js2160function testSlowArrayPopMultiFrame() {CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js2188function testSlowArrayPopNestedTrees() {CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js2328function testForInLoopChangeIteratorType() {CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js2463function testBoxDoubleWithDoubleSizedInt()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js3797function testInvertNullAfterNegateNull()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js3834function testAddAnyInconvertibleObject()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js3871function testAddInconvertibleObjectAny()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js3914function testAddInconvertibleObjectInconvertibleObject()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js3956function testBitOrAnyInconvertibleObject()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js3993function testBitOrInconvertibleObjectAny()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js4030function testBitOrInconvertibleObjectInconvertibleObject()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js4072function testCaseTypeMismatchBadness()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js4181function testLetWithUnstableGlobal() {CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js4394function testThrowingObjectEqUndefined()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js4415function testConvertibleObjectEqUndefined()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js4447function testUndefinedPropertyAccess() {CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js4527function testToStringBeforeValueOf()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js4623function testNestedEscapingLambdas()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js4806function testChangingObjectWithLength()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js4979function testNewWithNonNativeProto()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js4995function testLengthOnNonNativeProto()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js5017function testDeepPropertyShadowing()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js5036function testGlobalShapeChangeAfterDeepBail() {CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js5053function testFunctionIdentityChange()CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js5228function testStringConstructorWithExtraArg() {CODE
LOWtests/testsrc/tests/js1_2/Array/splice2.js60function exhaustiveSpliceTestWithArgs(testname, testArray)CODE
LOWtests/testsrc/tests/js1_2/String/slice.js60function exhaustiveStringSliceTest(testname, a)CODE
LOW⚡tests/testsrc/jstests/typedarray-helpers.js56function CreateResizableArrayBuffer(byteLength, maxByteLength) {CODE
LOW⚡tests/testsrc/jstests/typedarray-helpers.js61function CreateGrowableSharedArrayBuffer(byteLength, maxByteLength) {CODE
LOW⚡tests/testsrc/jstests/typedarray-helpers.js66function CreateResizableArrayBufferViaWasm(initial, maximum) {CODE
LOW⚡tests/testsrc/jstests/typedarray-helpers.js73function CreateGrowableSharedArrayBufferViaWasm(initial, maximum) {CODE
LOWtests/testsrc/jstests/typedarray-helpers.js84function AllBigIntMatchedCtorCombinations(test) {CODE
LOWtests/testsrc/jstests/typedarray-helpers.js95function AllBigIntUnmatchedCtorCombinations(test) {CODE
LOWtests/testsrc/jstests/typedarray-helpers.js141function ValuesFromTypedArrayEntries(ta) {CODE
LOWtests/testsrc/jstests/typedarray-helpers.js173function ValuesFromTypedArrayValues(ta) {CODE
LOWtests/testsrc/jstests/typedarray-helpers.js215function TypedArrayFindIndexHelper(ta, p) {CODE
LOWtests/testsrc/jstests/typedarray-helpers.js227function TypedArrayFindLastIndexHelper(ta, p) {CODE
LOWtests/testsrc/jstests/typedarray-helpers.js277function TypedArrayLastIndexOfHelper(ta, n, fromIndex) {CODE
LOWtests/testsrc/jstests/typedarray-helpers.js322function testDataViewMethodsUpToSize(view, bufferSize) {CODE
LOWtests/testsrc/jstests/typedarray-helpers.js343function assertAllDataViewMethodsThrow(view, index, errorType) {CODE
LOWtests/testsrc/jstests/typedarray-helpers.js362function ObjectDefinePropertyHelper(ta, index, value) {CODE
LOWtests/testsrc/jstests/typedarray-helpers.js373function ObjectDefinePropertiesHelper(ta, index, value) {CODE
LOWtests/testsrc/jstests/typedarray-helpers.js407function AssertAtomicsOperationsThrow(ta, index, error) {CODE
LOWtests/testsrc/jstests/redefined-undefined.js3(function testRedefineUndefinedInAFunction() {CODE
LOWtests/testsrc/jstests/redefined-undefined.js36(function undefinedAsCatchExpression() {CODE
LOWtests/testsrc/jstests/redefined-undefined.js52(function undefinedViaDefinePropertyIsIgnored() {CODE
LOWtests/testsrc/jstests/replace-prototype.js39function replacePropertyWithGetter(obj, name) {CODE
LOWtests/testsrc/jstests/es2020/string-match-all.js33(function matchingEmptyStringDoesNotResultInInfiniteLoop() {CODE
LOWtests/testsrc/jstests/es2020/string-match-all.js53(function stringMatchAllCalledWithNonGlobalRegExp() {CODE
203 more matches not shown…
Over-Commented Block172 hits · 172 pts
SeverityFileLineSnippetContext
LOW…mozilla/javascript/tools/shell/JavaPolicySecurity.java221 }COMMENT
LOWtests/testsrc/assert.js1// Copyright 2008 the V8 project authors. All rights reserved.COMMENT
LOWtests/testsrc/assert.js61// The found object is an Array with the same length and elementsCOMMENT
LOWtests/testsrc/assert.js81COMMENT
LOWtests/testsrc/tests/runRhinoTests.pl1#!/usr/bin/perl5COMMENT
LOWtests/testsrc/tests/runRhinoTests.pl21#COMMENT
LOWtests/testsrc/tests/get-universe.sh1#!/bin/bash -eCOMMENT
LOWtests/testsrc/tests/changes.sh1#!/bin/bashCOMMENT
LOWtests/testsrc/tests/pattern-expander.pl1#!/usr/bin/perl -wCOMMENT
LOWtests/testsrc/tests/mkhtml.pl1#!/ns/tools/bin/perl5COMMENT
LOWtests/testsrc/tests/pattern-extracter.pl1#!/usr/bin/perl -wCOMMENT
LOWtests/testsrc/tests/jsDriver.pl1101COMMENT
LOWtests/testsrc/tests/post-process-logs.pl161COMMENT
LOWtests/testsrc/tests/mklistpage.pl1#!/usr/bin/perlCOMMENT
LOWtests/testsrc/tests/mklistpage.pl301# to include all test files under the specified directoryCOMMENT
LOWtests/testsrc/tests/runtests.pl1#!/usr/bin/perl5COMMENT
LOWtests/testsrc/tests/runtests.pl21#COMMENT
LOW…ts/testsrc/tests/js1_8_1/regress/regress-452498-053.js21 printBugNumber(BUGNUMBER);COMMENT
LOW…ts/testsrc/tests/js1_8_1/regress/regress-452498-051.js21 printBugNumber(BUGNUMBER);COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-3.js161 u[1] = c;COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-3.js261 // Range: U+0B80 to U+0BFFCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-3.js301COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-3.js321 // Range: U+20D0 to U+20FFCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-3.js341COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-3.js361 // Range: U+2700 to U+27BFCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-3.js381COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-3.js401 // Range: U+E000 to U+F8FFCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-4.js261 // TamilCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-4.js301 }COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-4.js321 // Combining Diacritical Marks for SymbolsCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-4.js341 // Range: U+2400 to U+243FCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-4.js361 // DingbatsCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-4.js381COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-4.js401 // Private Use AreaCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-1.js261 // OriyaCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-1.js321COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-1.js341COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-1.js361 // Range: U+25A0 to U+25FFCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-1.js381 // Hangul Compatibility JamoCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-1.js401 // Range: U+DB80 to U+DBFFCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-6.js241 // DevanagariCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-6.js261COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-6.js301 return u;COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-6.js321COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-6.js341 // Control PicturesCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-6.js361COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-6.js381 // Range: U+3190 to U+319FCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-6.js401COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-2.js261 // TamilCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-2.js301 }COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-2.js321 // Combining Diacritical Marks for SymbolsCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-2.js341 // Range: U+2400 to U+243FCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-2.js361 // DingbatsCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-2.js381COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.11-2.js401 // Private Use AreaCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-5.js261 // TamilCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-5.js301 }COMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-5.js321 // Combining Diacritical Marks for SymbolsCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-5.js341 // Range: U+2400 to U+243FCOMMENT
LOWtests/testsrc/tests/ecma/String/15.5.4.12-5.js361 // DingbatsCOMMENT
112 more matches not shown…
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMrhino/src/main/java/org/mozilla/javascript/Parser.java2735 if (compilerEnv.isIdeMode()) { // be robust in IDE-modeCODE
MEDIUMrhino/src/main/java/org/mozilla/javascript/Parser.java2800 if (compilerEnv.isIdeMode()) { // be robust in IDE-modeCODE
Decorative Section Separators1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMtests/testsrc/tests/post-process-logs.pl165# -----------------------------COMMENT
Verbosity Indicators1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…src/main/java/org/mozilla/javascript/ES6Generator.java208 // We need to check if the return value is present and after the callCOMMENT
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtests/testsrc/tests/e4x/TypeConversion/10.1.1.js33TEST(++n, "John Doe", name);CODE