Repository Analysis

mozilla/rhino

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

10.5 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of mozilla/rhino, a JavaScript project with 4,604 GitHub stars. SynthScan v2.0 examined 680,060 lines of code across 4910 source files, recording 1651 pattern matches distributed across 8 syntactic categories. The overall adjusted score of 10.5 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

10.5
Adjusted Score
10.5
Raw Score
100%
Time Factor
2026-07-14
Last Push
4.6K
Stars
JavaScript
Language
680.1K
Lines of Code
4.9K
Files
1.7K
Pattern Hits
2026-07-14
Scan Date
0.25
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 42HIGH 1184MEDIUM 2LOW 423

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 1651 distinct pattern matches across 8 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

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
HIGHtests/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
CRITICALtests/testsrc/tests/lc3/ConvertNull/null-004-n.js27DESCRIPTION = "Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001.staticAmbiguous(null)";CODE
CRITICALtests/testsrc/tests/lc3/ConvertNull/null-004-n.js31 "Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001.staticAmbiguous(null)",CODE
CRITICALtests/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.java1253 * 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.java1256 * 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.java776 // rv |= n.next.first.next.first.endCheck();COMMENT
Hyper-Verbose Identifiers250 hits · 227 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
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js1577function testSetPropNeitherMissNorHit() {CODE
LOWtests/testsrc/tests/js1_8_1/trace/trace-test.js1584function testPrimitiveConstructorPrototype() {CODE
LOWtests/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
LOWtests/testsrc/jstests/typedarray-helpers.js56function CreateResizableArrayBuffer(byteLength, maxByteLength) {CODE
LOWtests/testsrc/jstests/typedarray-helpers.js61function CreateGrowableSharedArrayBuffer(byteLength, maxByteLength) {CODE
LOWtests/testsrc/jstests/typedarray-helpers.js66function CreateResizableArrayBufferViaWasm(initial, maximum) {CODE
LOWtests/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
190 more matches not shown…
Over-Commented Block171 hits · 170 pts
SeverityFileLineSnippetContext
LOW…mozilla/javascript/tools/shell/JavaPolicySecurity.java221 return doAction(securityDomain, () -> script.exec(cx, scope, thisObj));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
111 more matches not shown…
Decorative Section Separators1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMtests/testsrc/tests/post-process-logs.pl165# -----------------------------COMMENT
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMrhino/src/main/java/org/mozilla/javascript/Parser.java2603 if (compilerEnv.isIdeMode()) { // be robust in IDE-modeCODE
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