Repository Analysis

sebastienros/jint

Javascript Interpreter for .NET

7.1 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of sebastienros/jint, a C# project with 4,707 GitHub stars. SynthScan v2.0 examined 732,691 lines of code across 2378 source files, recording 4272 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 7.1 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).

7.1
Adjusted Score
7.1
Raw Score
100%
Time Factor
2026-08-29
Last Push
4.7K
Stars
C#
Language
732.7K
Lines of Code
2.4K
Files
4.3K
Pattern Hits
2026-08-29
Scan Date
0.03
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 52HIGH 16MEDIUM 7LOW 4197

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 4272 distinct pattern matches across 10 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.

Over-Commented Block3317 hits · 3226 pts
SeverityFileLineSnippetContext
LOWJint.AotExample/Program.cs1// Jint.AotExample is Jint's Native AOT probe. It is published with PublishAot=true and *run* by CICOMMENT
LOWJint.AotExample/Program.cs21// Every known gap is one shape: a generic instantiation over a VALUE TYPE built at run time, eitherCOMMENT
LOWJint.AotExample/Program.cs161// gets the typed GenericListWrapper<int> and the lane is never entered, so this probe is the only thingCOMMENT
LOWJint.AotExample/Program.cs401 var engine = new Engine(static cfg => cfg.AllowClr());COMMENT
LOWJint.AotExample/Program.cs441// The annotation group. Everything above measures what the ENGINE does natively; these four measure whatCOMMENT
LOWJint.AotExample/Program.cs481// `undefined` for a property that is plainly declared on the object it was handed.COMMENT
LOWJint.AotExample/Program.cs721 public long SumEnumerable(IEnumerable<long> values) { long sum = 0; foreach (var v in values) { sum += v; } return sCOMMENT
LOWJint.Tests.SourceGenerators/ObjectGeneratorTests.cs1321 // body inspects the value instead of coercing it. It is the only guard that is not emitted:COMMENT
LOW…nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs21 /// Built-in shape storage (a shared immutable BuiltinShape plus a per-realm lazily-filledCOMMENT
LOW…nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs41}COMMENT
LOW…nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs61 /// </para>COMMENT
LOW…nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs81 /// no raw <c>JsCallArguments</c> and no <c>[ArgCount]</c> (CallFast carries no arity toCOMMENT
LOW…nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs101 /// contribute a String guard, and a cast <c>thisObject</c> contributes the guard matchingCOMMENT
LOW…nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs121 /// </summary>COMMENT
LOW…nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs201COMMENT
LOW…nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs261// under the named key. Used for FunctionPrototype's "arguments" and "caller".COMMENT
LOW…rTests.AccessorGetterOnly#JintAttributes.g.verified.cs21 /// Built-in shape storage (a shared immutable BuiltinShape plus a per-realm lazily-filledCOMMENT
LOW…rTests.AccessorGetterOnly#JintAttributes.g.verified.cs41}COMMENT
LOW…rTests.AccessorGetterOnly#JintAttributes.g.verified.cs61 /// </para>COMMENT
LOW…rTests.AccessorGetterOnly#JintAttributes.g.verified.cs81 /// no raw <c>JsCallArguments</c> and no <c>[ArgCount]</c> (CallFast carries no arity toCOMMENT
LOW…rTests.AccessorGetterOnly#JintAttributes.g.verified.cs101 /// contribute a String guard, and a cast <c>thisObject</c> contributes the guard matchingCOMMENT
LOW…rTests.AccessorGetterOnly#JintAttributes.g.verified.cs121 /// </summary>COMMENT
LOW…rTests.AccessorGetterOnly#JintAttributes.g.verified.cs201COMMENT
LOW…rTests.AccessorGetterOnly#JintAttributes.g.verified.cs261// under the named key. Used for FunctionPrototype's "arguments" and "caller".COMMENT
LOW…ests.PassthroughArguments#JintAttributes.g.verified.cs21 /// Built-in shape storage (a shared immutable BuiltinShape plus a per-realm lazily-filledCOMMENT
LOW…ests.PassthroughArguments#JintAttributes.g.verified.cs41}COMMENT
LOW…ests.PassthroughArguments#JintAttributes.g.verified.cs61 /// </para>COMMENT
LOW…ests.PassthroughArguments#JintAttributes.g.verified.cs81 /// no raw <c>JsCallArguments</c> and no <c>[ArgCount]</c> (CallFast carries no arity toCOMMENT
LOW…ests.PassthroughArguments#JintAttributes.g.verified.cs101 /// contribute a String guard, and a cast <c>thisObject</c> contributes the guard matchingCOMMENT
LOW…ests.PassthroughArguments#JintAttributes.g.verified.cs121 /// </summary>COMMENT
LOW…ests.PassthroughArguments#JintAttributes.g.verified.cs201COMMENT
LOW…ests.PassthroughArguments#JintAttributes.g.verified.cs261// under the named key. Used for FunctionPrototype's "arguments" and "caller".COMMENT
LOW…sts.FastCallTypedReceiver#JintAttributes.g.verified.cs21 /// Built-in shape storage (a shared immutable BuiltinShape plus a per-realm lazily-filledCOMMENT
LOW…sts.FastCallTypedReceiver#JintAttributes.g.verified.cs41}COMMENT
LOW…sts.FastCallTypedReceiver#JintAttributes.g.verified.cs61 /// </para>COMMENT
LOW…sts.FastCallTypedReceiver#JintAttributes.g.verified.cs81 /// no raw <c>JsCallArguments</c> and no <c>[ArgCount]</c> (CallFast carries no arity toCOMMENT
LOW…sts.FastCallTypedReceiver#JintAttributes.g.verified.cs101 /// contribute a String guard, and a cast <c>thisObject</c> contributes the guard matchingCOMMENT
LOW…sts.FastCallTypedReceiver#JintAttributes.g.verified.cs121 /// </summary>COMMENT
LOW…sts.FastCallTypedReceiver#JintAttributes.g.verified.cs201COMMENT
LOW…sts.FastCallTypedReceiver#JintAttributes.g.verified.cs261// under the named key. Used for FunctionPrototype's "arguments" and "caller".COMMENT
LOW…gArity_ProducesDiagnostic#JintAttributes.g.verified.cs21 /// Built-in shape storage (a shared immutable BuiltinShape plus a per-realm lazily-filledCOMMENT
LOW…gArity_ProducesDiagnostic#JintAttributes.g.verified.cs41}COMMENT
LOW…gArity_ProducesDiagnostic#JintAttributes.g.verified.cs61 /// </para>COMMENT
LOW…gArity_ProducesDiagnostic#JintAttributes.g.verified.cs81 /// no raw <c>JsCallArguments</c> and no <c>[ArgCount]</c> (CallFast carries no arity toCOMMENT
LOW…gArity_ProducesDiagnostic#JintAttributes.g.verified.cs101 /// contribute a String guard, and a cast <c>thisObject</c> contributes the guard matchingCOMMENT
LOW…gArity_ProducesDiagnostic#JintAttributes.g.verified.cs121 /// </summary>COMMENT
LOW…gArity_ProducesDiagnostic#JintAttributes.g.verified.cs201COMMENT
LOW…gArity_ProducesDiagnostic#JintAttributes.g.verified.cs261// under the named key. Used for FunctionPrototype's "arguments" and "caller".COMMENT
LOW…rnType_ProducesDiagnostic#JintAttributes.g.verified.cs21 /// Built-in shape storage (a shared immutable BuiltinShape plus a per-realm lazily-filledCOMMENT
LOW…rnType_ProducesDiagnostic#JintAttributes.g.verified.cs41}COMMENT
LOW…rnType_ProducesDiagnostic#JintAttributes.g.verified.cs61 /// </para>COMMENT
LOW…rnType_ProducesDiagnostic#JintAttributes.g.verified.cs81 /// no raw <c>JsCallArguments</c> and no <c>[ArgCount]</c> (CallFast carries no arity toCOMMENT
LOW…rnType_ProducesDiagnostic#JintAttributes.g.verified.cs101 /// contribute a String guard, and a cast <c>thisObject</c> contributes the guard matchingCOMMENT
LOW…rnType_ProducesDiagnostic#JintAttributes.g.verified.cs121 /// </summary>COMMENT
LOW…rnType_ProducesDiagnostic#JintAttributes.g.verified.cs201COMMENT
LOW…rnType_ProducesDiagnostic#JintAttributes.g.verified.cs261// under the named key. Used for FunctionPrototype's "arguments" and "caller".COMMENT
LOW…ShapeFunctionCaptureField#JintAttributes.g.verified.cs21 /// Built-in shape storage (a shared immutable BuiltinShape plus a per-realm lazily-filledCOMMENT
LOW…ShapeFunctionCaptureField#JintAttributes.g.verified.cs41}COMMENT
LOW…ShapeFunctionCaptureField#JintAttributes.g.verified.cs61 /// </para>COMMENT
LOW…ShapeFunctionCaptureField#JintAttributes.g.verified.cs81 /// no raw <c>JsCallArguments</c> and no <c>[ArgCount]</c> (CallFast carries no arity toCOMMENT
3257 more matches not shown…
Verbosity Indicators411 hits · 636 pts
SeverityFileLineSnippetContext
LOWJint/Native/IsHTMLDDA.cs26 /// Step 1: If argument has an [[IsHTMLDDA]] internal slot, return false.COMMENT
LOWJint/Native/JsArguments.cs356 // Step 4: OrdinarySet(args, P, V, Receiver). ObjectInstance.Set isCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs2619 // Step 1: year = year + floor((month - 1) / 12)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs2622 // Step 2: month = ((month - 1) mod 12) + 1COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs2625 // Step 3: Return ISO Year-Month RecordCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs2644 // Step 1: Add years and months, then balanceCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs2651 // Step 2: Regulate the date (handle day overflow)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs2661 // Step 3: Add weeks and daysCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs2663 // Step 4: BalanceISODateCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4058 // Step 2: If temporalCalendarLike is not a String, throw a TypeError exceptionCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4064 // Step 3: Let identifier be ? ParseTemporalCalendarString(temporalCalendarLike)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4179 // Step 1: If offsetBehaviour is ~wall~, or offsetBehaviour is ~option~ and offsetOption is ~ignore~COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4185 // Step 2: If offsetBehaviour is ~exact~, or offsetBehaviour is ~option~ and offsetOption is ~use~COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4202 // Step 3: Assert offsetBehaviour is ~option~ and offsetOption is ~prefer~ or ~reject~COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4210 // Step 4: Try to find a candidate that matches the given offsetCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4238 // Step 5: No matching candidate foundCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4244 // Step 6: offsetOption is ~prefer~ - use disambiguation to pick an instantCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4523 // Step 1: Get calendar via GetTemporalCalendarIdentifierWithISODefaultCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4532 // Step 2: Read all other fields in alphabetical orderCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4987 // Step 2: Read roundingIncrement (alphabetically second)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4990 // Step 3: Read roundingMode (alphabetically third)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4993 // Step 4: Read smallestUnit (alphabetically fourth)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5359 // Step 1: Convert to time duration (days as 24-hour periods)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5364 // Step 2: Get unit length in nanosecondsCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5377 // Step 3: Round to increment (use BigInteger to avoid long overflow)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5381 // Step 4: Calculate differenceCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5384 // Step 5: Calculate whole days before and after roundingCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5394 // Step 9: Calculate nudged epoch nanosecondsCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5443 // Step 3: If timeZone is not unset and smallestUnit is day, set irregularLengthUnit to trueCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5449 // Step 4: Get signCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5569 // Step 2: If exactly one possibility, return itCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5575 // Step 3: If multiple possibilities (DST fall back - ambiguous time)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5592 // Step 7: No possibilities (gap) — reject throwsCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5598 // Step 8: Let epochNanoseconds be GetUTCEpochNanoseconds(isoDateTime)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5649 // Step 1: Let isoDateTime be CombineISODateAndTimeRecord(isoDate, MidnightTimeRecord())COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5652 // Step 2: Let possibleEpochNs be GetPossibleEpochNanoseconds(timeZone, isoDateTime)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5655 // Step 3: If possibleEpochNs is not empty, return possibleEpochNs[0]COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5661 // Step 4: Assert possibleEpochNs is empty (midnight is in a gap)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5662 // Step 5: Let startBefore be GetUTCEpochNanoseconds(midnight) - NsPerDayCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5666 // Step 6: Let nextTransition be GetNamedTimeZoneNextTransition(timeZone, startBefore)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5669 // Step 7: Assert nextTransition is not nullCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5676 // Step 8: Return nextTransitionCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5734 // Step 1: Compute the nanosecond differenceCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5737 // Step 2: If no rounding neededCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5743 // Step 3: Get nanoseconds per unitCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5754 // Step 4: Round the time duration (use BigInteger to avoid long overflow)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5758 // Step 5: Return as durationCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5777 // Step 1: If ns1 = ns2, return zeroCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5787 // Step 4: Get initial difference - only use the date portionCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5791 // Step 5: Create intermediate datetime by adding date portion to startCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5795 // Step 6: Get epoch nanoseconds for intermediateCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5804 // Step 7: Compute time difference from actual epoch nanosecondsCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5811 // Step 10: If date and time signs disagree, adjustCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5828 // Step 11: If largestUnit is a calendar unit or "day", combine date+timeCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5834 // Step 12: Otherwise, largestUnit is a time unit — balance time onlyCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5888 // Step 1: If largestUnit is a time unit (hour/minute/second/ms/μs/ns, NOT day), use DifferenceInstantCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5895 // Step 2: Get unrounded difference (for calendar units: year/month/week/day)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5898 // Step 3: If no rounding needed, returnCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5904 // Step 4: Get the ISO datetime for ns1COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5907 // Step 5: Round the differenceCOMMENT
351 more matches not shown…
Hallucination Indicators52 hits · 610 pts
SeverityFileLineSnippetContext
CRITICAL…nt.Tests.PublicInterface/HostImmutableCrossingTests.cs200 undeclared.SetValue("record", System.Text.Json.Nodes.JsonNode.Parse(Source));CODE
CRITICAL…nt.Tests.PublicInterface/HostImmutableCrossingTests.cs205 declared.SetValue("record", System.Text.Json.Nodes.JsonNode.Parse(Source));CODE
CRITICAL….Tests.PublicInterface/HostEngineConfigurationTests.cs225 tenant.Options.WebApi.Fetch.HttpClient.Should().BeSameAs(client);CODE
CRITICAL….Tests.PublicInterface/HostEngineConfigurationTests.cs226 other.Options.WebApi.Fetch.HttpClient.Should().BeNull();CODE
CRITICAL…sts.PublicInterface/HostWebApiOptionsIsolationTests.cs139 tenant.Options.WebApi.Fetch.UrlFilter.Should().NotBeSameAs(other.Options.WebApi.Fetch.UrlFilter);CODE
CRITICALJint.Tests.PublicInterface/HostOptionsReadOnlyTests.cs391 options.WebApi.Fetch.AllowedSchemes.IsReadOnly.Should().BeTrue();CODE
CRITICALJint/Native/RegExp/RegExpPrototype.cs1375 var array = R.Engine.Realm.Intrinsics.Array.ArrayCreate(1);CODE
CRITICALJint/Native/TypedArray/IntrinsicTypedArrayPrototype.cs54 SetBuiltinSlotByName("toString", new LazyPropertyDescriptor<IntrinsicTypedArrayPrototype>(this, static prototypeCODE
CRITICALJint/Native/Iterator/AsyncIteratorHelper.cs211 self.RejectWithError(promiseCapability, self._engine.Realm.Intrinsics.TypeError.Construct("Iterator CODE
CRITICALJint/Native/Iterator/AsyncIteratorHelper.cs238 var mappedPromise = (JsPromise) self._engine.Realm.Intrinsics.Promise.PromiseResolve(mapped);CODE
CRITICALJint/Native/Iterator/AsyncIteratorHelper.cs301 self.RejectWithError(promiseCapability, self._engine.Realm.Intrinsics.TypeError.Construct("Iterator CODE
CRITICALJint/Native/Iterator/AsyncIteratorHelper.cs327 var selectedPromise = (JsPromise) self._engine.Realm.Intrinsics.Promise.PromiseResolve(selected);CODE
CRITICALJint/Native/Iterator/AsyncIteratorHelper.cs405 self.RejectWithError(promiseCapability, self._engine.Realm.Intrinsics.TypeError.Construct("Iterator CODE
CRITICALJint/Native/Iterator/AsyncIteratorHelper.cs469 self.RejectWithError(promiseCapability, self._engine.Realm.Intrinsics.TypeError.Construct("Iterator CODE
CRITICALJint/Native/Iterator/AsyncIteratorHelper.cs655 outerSelf.RejectWithError(promiseCapability, outerSelf._engine.Realm.Intrinsics.TypeError.Construct(CODE
CRITICALJint/Native/Iterator/AsyncIteratorHelper.cs681 var mappedPromise = (JsPromise) outerSelf._engine.Realm.Intrinsics.Promise.PromiseResolve(mapped);CODE
CRITICALJint/Native/Iterator/AsyncIteratorHelper.cs691 outerSelf.RejectWithError(promiseCapability, outerSelf._engine.Realm.Intrinsics.TypeError.CoCODE
CRITICALJint/Native/Iterator/AsyncIteratorHelper.cs703 outerSelf.RejectWithError(promiseCapability, outerSelf._engine.Realm.Intrinsics.TypeErroCODE
CRITICALJint/Native/Iterator/AsyncIteratorHelper.cs716 outerSelf.RejectWithError(promiseCapability, outerSelf._engine.Realm.Intrinsics.TypeCODE
CRITICALJint/Native/Json/JsonSerializer.cs742 toJson = _engine.Realm.Intrinsics.BigInt.PrototypeObject.Get(toJsonProperty);CODE
CRITICALJint/Native/Json/JsonSerializer.cs825 int index = System.Text.Encodings.Web.JavaScriptEncoder.Default.FindFirstCharacterToEncode(ptr + offset,CODE
CRITICALJint/Native/Error/ErrorInstance.cs128 return Engine.Realm.Intrinsics.Error.PrototypeObject.ToString(this).ToObject()?.ToString() ?? "";CODE
CRITICALJint/Runtime/Interpreter/JintStatementList.cs393 var fo = env._engine.Realm.Intrinsics.Function.InstantiateFunctionObject(definition, env, privateEnv);CODE
CRITICAL…xpressions/DestructuringPatternAssignmentExpression.cs667 var rest = context.Engine.Realm.Intrinsics.Object.ConstructShapeBuilding();CODE
CRITICAL…xpressions/DestructuringPatternAssignmentExpression.cs678 var rest = context.Engine.Realm.Intrinsics.Object.ConstructShapeBuilding();CODE
CRITICALJint.Tests/Runtime/InteropDictionaryValueAccessTests.cs229 var getter = Jint.Runtime.Interop.Reflection.CompiledKeyedAccessor.GetValueGetter(CODE
CRITICALJint.Tests/Runtime/InteropDictionaryValueAccessTests.cs246 var getter = Jint.Runtime.Interop.Reflection.CompiledKeyedAccessor.GetValueGetter(CODE
CRITICALJint.Tests/Runtime/InteropDictionaryValueAccessTests.cs265 Jint.Runtime.Interop.Reflection.CompiledKeyedAccessor.GetValueGetter(method).Should().BeNull();CODE
CRITICALJint.Tests/Runtime/InteropDictionaryValueAccessTests.cs271 Jint.Runtime.Interop.Reflection.CompiledKeyedAccessor.GetValueGetter(null).Should().BeNull();CODE
CRITICALJint.Tests/Runtime/InteropDictionaryValueAccessTests.cs280 var containsKey = Jint.Runtime.Interop.Reflection.CompiledKeyedAccessor.GetKeyPredicate(containsKeyMethod);CODE
CRITICALJint.Tests/Runtime/InteropDictionaryValueAccessTests.cs281 var remove = Jint.Runtime.Interop.Reflection.CompiledKeyedAccessor.GetKeyPredicate(removeMethod);CODE
CRITICALJint.Tests/Runtime/InteropDictionaryValueAccessTests.cs300 var setter = Jint.Runtime.Interop.Reflection.CompiledKeyedAccessor.GetValueSetter(setMethod);CODE
CRITICALJint.Tests/Runtime/InteropDictionaryValueAccessTests.cs318 var getter = Jint.Runtime.Interop.Reflection.CompiledKeyedAccessor.GetIndexerGetter(getMethod);CODE
CRITICAL…nt.Tests/Runtime/InteropCompiledMemberAccessorTests.cs1142 var getter = Jint.Runtime.Interop.Reflection.CompiledMemberAccessor.GetJsValueGetter(property);CODE
CRITICAL…nt.Tests/Runtime/InteropCompiledMemberAccessorTests.cs1143 var setter = Jint.Runtime.Interop.Reflection.CompiledMemberAccessor.GetJsValueSetter(property);CODE
CRITICAL…nt.Tests/Runtime/InteropCompiledMemberAccessorTests.cs1161 var getter = Jint.Runtime.Interop.Reflection.CompiledMemberAccessor.GetJsValueGetter(field);CODE
CRITICAL…nt.Tests/Runtime/InteropCompiledMemberAccessorTests.cs1174 var getter = Jint.Runtime.Interop.Reflection.CompiledMemberAccessor.GetJsValueGetter(property);CODE
CRITICAL…nt.Tests/Runtime/InteropCompiledMemberAccessorTests.cs1187 Jint.Runtime.Interop.Reflection.CompiledMemberAccessor.GetJsValueGetter(constant).Should().BeNull();CODE
CRITICAL…nt.Tests/Runtime/InteropCompiledMemberAccessorTests.cs1188 Jint.Runtime.Interop.Reflection.CompiledMemberAccessor.GetRawGetter(constant).Should().BeNull();CODE
CRITICAL…nt.Tests/Runtime/InteropCompiledMemberAccessorTests.cs1192 Jint.Runtime.Interop.Reflection.CompiledMemberAccessor.GetJsValueGetter(readOnly).Should().NotBeNull();CODE
CRITICAL…nt.Tests/Runtime/InteropCompiledMemberAccessorTests.cs1193 Jint.Runtime.Interop.Reflection.CompiledMemberAccessor.GetJsValueSetter(readOnly).Should().BeNull();CODE
CRITICALJint.Tests/Runtime/Scripts/knockout-3.4.0.js520 var a = this.$c = function () { if (!v || !v.tmpl) return 0; try { if (0 <= v.tmpl.tag.tmpl.open.toSCODE
CRITICALJint.Tests/Runtime/WebApi/UrlPatternTests.cs403 pattern.Pattern.Pathname.RegularExpression.Flags.Should().Be("vi");CODE
CRITICALJint.Tests/Runtime/WebApi/UrlPatternTests.cs404 pattern.Pattern.Search.RegularExpression.Flags.Should().Be("vi");CODE
CRITICALJint.Tests/Runtime/WebApi/UrlPatternTests.cs405 pattern.Pattern.Hash.RegularExpression.Flags.Should().Be("vi");CODE
CRITICALJint.Tests/Runtime/WebApi/UrlPatternTests.cs408 pattern.Pattern.Protocol.RegularExpression.Flags.Should().Be("v");CODE
CRITICALJint.Tests/Runtime/WebApi/UrlPatternTests.cs409 pattern.Pattern.Username.RegularExpression.Flags.Should().Be("v");CODE
CRITICALJint.Tests/Runtime/WebApi/UrlPatternTests.cs410 pattern.Pattern.Password.RegularExpression.Flags.Should().Be("v");CODE
CRITICALJint.Tests/Runtime/WebApi/UrlPatternTests.cs411 pattern.Pattern.Hostname.RegularExpression.Flags.Should().Be("v");CODE
CRITICALJint.Tests/Runtime/WebApi/UrlPatternTests.cs412 pattern.Pattern.Port.RegularExpression.Flags.Should().Be("v");CODE
CRITICALJint.Tests/Runtime/WebApi/UrlPatternTests.cs414 pattern.Pattern.Pathname.RegularExpression.Engine.Should().BeSameAs(engine);CODE
CRITICALJint.Tests/Runtime/WebApi/UrlPatternTests.cs419 pattern.Pattern.Pathname.RegularExpression.UsesDotNetEngine.Should().BeFalse();CODE
Structural Annotation Overuse342 hits · 529 pts
SeverityFileLineSnippetContext
LOWJint/Native/IsHTMLDDA.cs26 /// Step 1: If argument has an [[IsHTMLDDA]] internal slot, return false.COMMENT
LOWJint/Native/JsArguments.cs356 // Step 4: OrdinarySet(args, P, V, Receiver). ObjectInstance.Set isCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs2619 // Step 1: year = year + floor((month - 1) / 12)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs2622 // Step 2: month = ((month - 1) mod 12) + 1COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs2625 // Step 3: Return ISO Year-Month RecordCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs2644 // Step 1: Add years and months, then balanceCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs2651 // Step 2: Regulate the date (handle day overflow)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs2661 // Step 3: Add weeks and daysCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs2663 // Step 4: BalanceISODateCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4058 // Step 2: If temporalCalendarLike is not a String, throw a TypeError exceptionCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4064 // Step 3: Let identifier be ? ParseTemporalCalendarString(temporalCalendarLike)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4179 // Step 1: If offsetBehaviour is ~wall~, or offsetBehaviour is ~option~ and offsetOption is ~ignore~COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4185 // Step 2: If offsetBehaviour is ~exact~, or offsetBehaviour is ~option~ and offsetOption is ~use~COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4202 // Step 3: Assert offsetBehaviour is ~option~ and offsetOption is ~prefer~ or ~reject~COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4210 // Step 4: Try to find a candidate that matches the given offsetCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4238 // Step 5: No matching candidate foundCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4244 // Step 6: offsetOption is ~prefer~ - use disambiguation to pick an instantCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4523 // Step 1: Get calendar via GetTemporalCalendarIdentifierWithISODefaultCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4532 // Step 2: Read all other fields in alphabetical orderCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4987 // Step 2: Read roundingIncrement (alphabetically second)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4990 // Step 3: Read roundingMode (alphabetically third)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs4993 // Step 4: Read smallestUnit (alphabetically fourth)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5359 // Step 1: Convert to time duration (days as 24-hour periods)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5364 // Step 2: Get unit length in nanosecondsCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5377 // Step 3: Round to increment (use BigInteger to avoid long overflow)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5381 // Step 4: Calculate differenceCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5384 // Step 5: Calculate whole days before and after roundingCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5394 // Step 9: Calculate nudged epoch nanosecondsCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5443 // Step 3: If timeZone is not unset and smallestUnit is day, set irregularLengthUnit to trueCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5449 // Step 4: Get signCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5569 // Step 2: If exactly one possibility, return itCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5575 // Step 3: If multiple possibilities (DST fall back - ambiguous time)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5592 // Step 7: No possibilities (gap) — reject throwsCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5598 // Step 8: Let epochNanoseconds be GetUTCEpochNanoseconds(isoDateTime)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5649 // Step 1: Let isoDateTime be CombineISODateAndTimeRecord(isoDate, MidnightTimeRecord())COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5652 // Step 2: Let possibleEpochNs be GetPossibleEpochNanoseconds(timeZone, isoDateTime)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5655 // Step 3: If possibleEpochNs is not empty, return possibleEpochNs[0]COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5661 // Step 4: Assert possibleEpochNs is empty (midnight is in a gap)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5662 // Step 5: Let startBefore be GetUTCEpochNanoseconds(midnight) - NsPerDayCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5666 // Step 6: Let nextTransition be GetNamedTimeZoneNextTransition(timeZone, startBefore)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5669 // Step 7: Assert nextTransition is not nullCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5676 // Step 8: Return nextTransitionCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5734 // Step 1: Compute the nanosecond differenceCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5737 // Step 2: If no rounding neededCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5743 // Step 3: Get nanoseconds per unitCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5754 // Step 4: Round the time duration (use BigInteger to avoid long overflow)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5758 // Step 5: Return as durationCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5777 // Step 1: If ns1 = ns2, return zeroCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5787 // Step 4: Get initial difference - only use the date portionCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5791 // Step 5: Create intermediate datetime by adding date portion to startCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5795 // Step 6: Get epoch nanoseconds for intermediateCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5804 // Step 7: Compute time difference from actual epoch nanosecondsCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5811 // Step 10: If date and time signs disagree, adjustCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5828 // Step 11: If largestUnit is a calendar unit or "day", combine date+timeCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5834 // Step 12: Otherwise, largestUnit is a time unit — balance time onlyCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5888 // Step 1: If largestUnit is a time unit (hour/minute/second/ms/μs/ns, NOT day), use DifferenceInstantCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5895 // Step 2: Get unrounded difference (for calendar units: year/month/week/day)COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5898 // Step 3: If no rounding needed, returnCOMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5904 // Step 4: Get the ISO datetime for ns1COMMENT
LOWJint/Native/Temporal/TemporalHelpers.cs5907 // Step 5: Round the differenceCOMMENT
282 more matches not shown…
Cross-File Repetition16 hits · 80 pts
SeverityFileLineSnippetContext
HIGHJint.Tests.PublicInterface/HostTailCallTests.cs0"use strict"; function sum(n, total) { return n === 0 ? total : sum(n - 1, total + n); } sum(100000, 0);STRING
HIGHJint.Tests/Runtime/TailCallOptimizationTests.cs0"use strict"; function sum(n, total) { return n === 0 ? total : sum(n - 1, total + n); } sum(100000, 0);STRING
HIGHJint.Tests/Runtime/StackOverflowGuardTests.cs0"use strict"; function sum(n, total) { return n === 0 ? total : sum(n - 1, total + n); } sum(100000, 0);STRING
HIGHJint.Tests.PublicInterface/HostScriptProfilingTests.cs0function leaf() { return 1; } function middle() { return leaf(); } function root() { return middle() + leaf(); } root();STRING
HIGHJint.Tests/Runtime/SpeedscopeExportTests.cs0function leaf() { return 1; } function middle() { return leaf(); } function root() { return middle() + leaf(); } root();STRING
HIGHJint.Tests/Runtime/ScriptProfilingTests.cs0function leaf() { return 1; } function middle() { return leaf(); } function root() { return middle() + leaf(); } root();STRING
HIGHJint.Benchmark/LoopDispatchBenchmarks.cs0function f() { var n = 0; for (var i = 0; i < 20000; i++) { n += 1; } return n; } f();STRING
HIGHJint.Benchmark/FunctionLocalNumberLoopBenchmark.cs0function f() { var n = 0; for (var i = 0; i < 20000; i++) { n += 1; } return n; } f();STRING
HIGHJint.Tests/Runtime/SlotLocationCacheTests.cs0function f() { var n = 0; for (var i = 0; i < 20000; i++) { n += 1; } return n; } f();STRING
HIGHJint.Benchmark/AllocTypeProbe.cs0var starttest = function () { }; var test = function (name, fn) { fn(); }; var endtest = function () { }; var prep = funSTRING
HIGHJint.Benchmark/DromaeoBenchmark.cs0var starttest = function () { }; var test = function (name, fn) { fn(); }; var endtest = function () { }; var prep = funSTRING
HIGHJint.Benchmark/CpuProfileDriver.cs0var starttest = function () { }; var test = function (name, fn) { fn(); }; var endtest = function () { }; var prep = funSTRING
HIGHJint.Benchmark/Program.cs0var starttest = function () { }; var test = function (name, fn) { fn(); }; var endtest = function () { }; var prep = funSTRING
HIGHJint.Benchmark/ProxyBenchmark.cs0function f() { var s = 0; for (var i = 0; i < 100000; i++) { s += present?.a?.b?.c; } return s; } f();STRING
HIGHJint.Benchmark/FunctionLocalNumberLoopBenchmark.cs0function f() { var s = 0; for (var i = 0; i < 100000; i++) { s += present?.a?.b?.c; } return s; } f();STRING
HIGHJint.Benchmark/ModernOperatorsBenchmark.cs0function f() { var s = 0; for (var i = 0; i < 100000; i++) { s += present?.a?.b?.c; } return s; } f();STRING
Hyper-Verbose Identifiers84 hits · 80 pts
SeverityFileLineSnippetContext
LOWJint.Benchmark/DecodeUriBenchmark.cs9function decimalToPercentHexString(n) {CODE
LOW…Benchmark/Scripts/template-rendering/lib/handlebars.js27(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…Benchmark/Scripts/template-rendering/lib/handlebars.js362 resetLoggedPropertyAccesses: function resetLoggedPropertyAccesses() {CODE
LOW…Benchmark/Scripts/template-rendering/lib/handlebars.js1178 function registerDefaultDecorators(instance) {CODE
LOW…Benchmark/Scripts/template-rendering/lib/handlebars.js1333 function logUnexpecedPropertyAccessOnce(propertyName) {CODE
LOW…Benchmark/Scripts/template-rendering/lib/handlebars.js1771 function wrapHelpersToPassLookupProperty(mergedHelpers, container) {CODE
LOW…Benchmark/Scripts/template-rendering/lib/handlebars.js4198 lookupPropertyFunctionVarDeclaration: function lookupPropertyFunctionVarDeclaration() {CODE
LOWJint.Tests/Runtime/WeakSetMapTests.cs133 function stringifyWithoutCircularReferences(obj, setConstructor) {CODE
LOWJint.Tests/Runtime/Scripts/prism.js1180 function highlightAutomaticallyCallback() {CODE
LOWJint.Tests/Runtime/Scripts/prism.js1616 function createInterpolationInside(interpolation, interpolationRound) {CODE
LOWJint.Tests/Runtime/Scripts/moment.js537 function replaceLongDateFormatTokens(input) {CODE
LOWJint.Tests/Runtime/Scripts/moment.js2748 function configFromStringAndFormat(config) {CODE
LOWJint.Tests/Runtime/Scripts/moment.js3421 function isDaylightSavingTimeShifted() {CODE
LOWJint.Tests/Runtime/Scripts/moment.js3547 function positiveMomentsDifference(base, other) {CODE
LOWJint.Tests/Runtime/Scripts/moment.js5451 function getSetRelativeTimeRounding(roundingFunction) {CODE
LOWJint.Tests/Runtime/Scripts/moment.js5463 function getSetRelativeTimeThreshold(threshold, limit) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js10307 function collectClosureIdentsAndTraverse(node, path, state) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js10317 function collectBlockIdentsAndTraverse(node, path, state) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js10327 function visitLocalClosureIdentifiers(node, path, state) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js2115 function scanUnicodeCodePointEscape() {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js4020 function parsePropertyMethodFunction(options) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js4316 function parseSpreadOrAssignmentExpression() {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js4362 function parseLeftHandSideExpressionAllowCall() {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js4384 function parseLeftHandSideExpression() {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js4601 function parseConditionalExpression() {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js4623 function reinterpretAsAssignmentBindingPattern(expr) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js4660 function reinterpretAsDestructuredParameter(options, expr) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js4689 function reinterpretAsCoverFormalsList(expressions) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js4745 function parseArrowFunctionExpression(options) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js4768 function parseAssignmentExpression() {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js4962 function parseTypeAnnotatableIdentifier() {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js5003 function parseVariableDeclarationList(kind) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js5082 function parseExportBatchSpecifier() {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js5289 function parseForVariableDeclaration() {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js5774 function parseFunctionSourceElements() {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js6996 function parseXJSExpressionContainer() {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js7309 function trackLeftHandSideExpression() {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js7336 function trackLeftHandSideExpressionAllowCall() {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js9696 function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js9737 function compareByGeneratedPositions(mappingA, mappingB, onlyCompareGenerated) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js10349 function visitLocalBlockIdentifiers(node, path, state) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js11160 function visitClassFunctionExpression(traverse, node, path, state) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js11464 function visitSuperMemberExpression(traverse, node, path, state) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js11524 function visitObjectLiteralShortNotation(traverse, node, path, state) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js11583 function visitFunctionParamsWithRestParam(traverse, node, path, state) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js11605 function visitFunctionBodyWithRestParam(traverse, node, path, state) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js11701 function visitTaggedTemplateExpression(traverse, node, path, state) {CODE
LOWJint.Tests/Parser/Scripts/JSXTransformer.js12488 function renderXJSExpressionContainer(traverse, object, isLast, path, state) {CODE
LOWJint.Tests/Parser/Scripts/angular.js4055 function completeOutstandingRequest(fn) {CODE
LOWJint.Tests/Parser/Scripts/angular.js5738 function groupElementsLinkFnWrapper(linkFn, attrStart, attrEnd) {CODE
LOWJint.Tests/Parser/Scripts/angular.js6176 function controllersBoundTransclude(scope, cloneAttachFn) {CODE
LOWJint.Tests/Parser/Scripts/angular.js6399 function addTextInterpolateDirective(directives, text) {CODE
LOWJint.Tests/Parser/Scripts/angular.js6433 function addAttrInterpolateDirective(node, directives, value, name) {CODE
LOWJint.Tests/Parser/Scripts/angular.js7691 function createShortMethodsWithData(name) {CODE
LOWJint.Tests/Parser/Scripts/angular.js10149 : function cspSafePromiseEnabledGetter(scope, locals) {CODE
LOWJint.Tests/Parser/Scripts/angular.js12344 function isResourceUrlAllowedByPolicy(url) {CODE
LOWJint.Tests/Parser/Scripts/jQuery.js7467 function addToPrefiltersOrTransports(structure) {CODE
LOWJint.Tests/Parser/Scripts/jQuery.js7499 function inspectPrefiltersOrTransports(structure, options, originalOptions, jqXHR) {CODE
LOWJint.Tests/Wpt/Prelude/testharness-shim.js81 function OptionalFeatureUnsupportedError(message) {CODE
LOW…/Wpt/Vendor/streams/piping/multiple-propagation.any.js12function createErroredWritableStream(t) {CODE
24 more matches not shown…
Fake / Example Data40 hits · 39 pts
SeverityFileLineSnippetContext
LOWJint.Tests.PublicInterface/ShadowRealmTests.cs29 result.Should().Be("John Doe");CODE
LOW…t.Tests.PublicInterface/InteropTests.SystemTextJson.cs105 result[0].AsObject()["fullName"].Should().Be("John Doe");STRING
LOW…t.Tests.PublicInterface/InteropTests.SystemTextJson.cs106 result[1].AsObject()["fullName"].Should().Be("Jane Doe");STRING
LOW…t.Tests.PublicInterface/InteropTests.SystemTextJson.cs151 result[0].AsObject()["fullName"].Should().Be("John Doe");STRING
LOWJint.Benchmark/WebApiUrlBenchmark.cs48 'mailto:someone@example.org',STRING
LOWJint.Benchmark/WebApiEncodingBenchmark.cs48 for (var i = 0; i < 4096; i++) { parts.push('lorem ipsum dolor sit amet — ☕ ' + i + '\n'); }STRING
LOWJint.Benchmark/WebApiEncodingBenchmark.cs48 for (var i = 0; i < 4096; i++) { parts.push('lorem ipsum dolor sit amet — ☕ ' + i + '\n'); }STRING
LOWJint.Benchmark/InteropBenchmark.cs248 _engine.Execute("'foo@bar.com'.split('@');");CODE
LOWJint.Tests/Runtime/InteropTests.cs181 var company = new Company("Acme Ltd");CODE
LOWJint.Tests/Runtime/InteropTests.cs1630 var parts = _engine.Evaluate("'foo@bar.com'.split('@');").ToObject();STRING
LOWJint.Tests/Runtime/EvalTests.cs135 result.AsString().Should().Be("Jane Doe");STRING
LOWJint.Tests/Runtime/ModuleTests.cs448 ns["user"].Get("name").AsString().Should().Be("John Doe");CODE
LOWJint.Tests/Runtime/ModuleTests.cs458 result.Should().Be("John Doe");CODE
LOWJint.Tests/Runtime/ModuleTests.cs468 result.Should().Be("John Doe");CODE
LOWJint.Tests/Runtime/StringTetsLithuaniaData.cs62 fullSetOfData.Add($"{nonCapChar}lorem ipsum", $"{toUpperChar}LOREM IPSUM");CODE
LOWJint.Tests/Runtime/StringTetsLithuaniaData.cs63 fullSetOfData.Add($"{nonCapChar}{nonCapChar}lorem ipsum", $"{toUpperChar}{toUpperChar}LOREM IPSUM");CODE
LOWJint.Tests/Runtime/StringTetsLithuaniaData.cs66 fullSetOfData.Add($"lorem ipsum{nonCapChar}", $"LOREM IPSUM{toUpperChar}");CODE
LOWJint.Tests/Runtime/StringTetsLithuaniaData.cs67 fullSetOfData.Add($"lorem ipsum{nonCapChar}{nonCapChar}", $"LOREM IPSUM{toUpperChar}{toUpperChar}");CODE
LOWJint.Tests/Runtime/Scripts/lodash.min.js158 } function oe(t) { for (var n = t.name + "", r = Co[n], e = Gu.call(Co, n) ? r.length : 0; e--;) { var u = r[e],CODE
LOWJint.Tests/Parser/Scripts/angular.js13793 <div ng-init="friends = [{name:'John', phone:'555-1276'},CODE
LOWJint.Tests/Parser/Scripts/angular.js13795 {name:'Mike', phone:'555-4321'},CODE
LOWJint.Tests/Parser/Scripts/angular.js13796 {name:'Adam', phone:'555-5678'},CODE
LOWJint.Tests/Parser/Scripts/angular.js13797 {name:'Julie', phone:'555-8765'},CODE
LOWJint.Tests/Parser/Scripts/angular.js13798 {name:'Juliette', phone:'555-5678'}]"></div>CODE
LOWJint.Tests/Parser/Scripts/angular.js14560 [{name:'John', phone:'555-1212', age:10},CODE
LOWJint.Tests/Parser/Scripts/angular.js14561 {name:'Mary', phone:'555-9876', age:19},CODE
LOWJint.Tests/Parser/Scripts/angular.js14562 {name:'Mike', phone:'555-4321', age:21},CODE
LOWJint.Tests/Parser/Scripts/angular.js14563 {name:'Adam', phone:'555-5678', age:35},CODE
LOWJint.Tests/Parser/Scripts/angular.js14564 {name:'Julie', phone:'555-8765', age:29}]CODE
LOWJint.Tests/Parser/Scripts/angular.js14605 toEqual(['555-9876', '555-8765', '555-5678', '555-4321', '555-1212']);CODE
LOWJint.Tests/Parser/Scripts/angular.js17503 {type: 'email', value: 'john.smith@example.org'} ];CODE
LOWJint.Tests/Parser/Scripts/angular.js17511 this.contacts.push({type: 'email', value: 'yourname@example.org'});CODE
LOWJint.Tests/Parser/Scripts/angular.js17548 .toBe('john.smith@example.org');CODE
LOWJint.Tests/Parser/Scripts/angular.js17555 .toBe('yourname@example.org');CODE
LOWJint.Tests/Parser/Scripts/angular.js17566 {type:'email', value:'john.smith@example.org'} ];CODE
LOWJint.Tests/Parser/Scripts/angular.js17573 this.contacts.push({type:'email', value:'yourname@example.org'});CODE
LOWJint.Tests/Parser/Scripts/angular.js17611 .toBe('john.smith@example.org');CODE
LOWJint.Tests/Parser/Scripts/angular.js17618 .toBe('yourname@example.org');CODE
LOWJint.Tests/Parser/Scripts/angular.js19620 $scope.title = 'Lorem Ipsum';CODE
LOWJint.Tests/Parser/Scripts/angular.js19621 $scope.text = 'Neque porro quisquam est qui dolorem ipsum quia dolor...';CODE
AI Slop Vocabulary5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUMJint/Native/Math/SumPrecise.cs9/// https://www-2.cs.cmu.edu/afs/cs/project/quake/public/papers/robust-arithmetic.psCOMMENT
MEDIUMJint/Runtime/Interop/ObjectWrapper.cs663 // can try utilize fast pathCOMMENT
MEDIUMJint.Benchmark/IsolatedScript.cs22/// measured on. Giving each row its own engine closes it at the source and is robust to that detailCOMMENT
MEDIUMJint.Tests/Parser/Scripts/jQuery.js9589 // AMD modules. A named AMD is safest and most robust way to register.COMMENT
MEDIUMJint.Tests/Wpt/WptWorkerProvider.cs36/// #2), so there is no classic script to evaluate and no <c>importScripts</c> to pull the harness in with.COMMENT
Slop Phrases3 hits · 8 pts
SeverityFileLineSnippetContext
LOWJint/Native/Number/Dtoa/Bignum.cs655 // Don't forget to update the used_digits and the exponent.COMMENT
MEDIUMJint.Tests/Parser/Scripts/angular.js12773 * That said, here's how you can completely disable SCE:COMMENT
MEDIUMJint.Tests/Parser/Scripts/angular.js12777 * // Completely disable SCE. For demonstration purposes only!COMMENT
TODO Padding2 hits · 3 pts
SeverityFileLineSnippetContext
LOWJint/Native/Function/EvalFunction.cs144 // TODO: implement a correct solutionCOMMENT
LOW…ptoAPI/import_export/ec_importKey_failures_fixtures.js42 // TODO: Implement test cases where the public key doesn't match the private key.COMMENT