Javascript Interpreter for .NET
This report presents the forensic synthetic code analysis of sebastienros/jint, a C# project with 4,679 GitHub stars. SynthScan v2.0 examined 323,740 lines of code across 1016 source files, recording 1018 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 4.7 places this repository in the Likely human-written 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).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
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.
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.
The scanner identified 1018 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Jint/Native/IsHTMLDDA.cs | 23 | /// Step 1: If argument has an [[IsHTMLDDA]] internal slot, return false. | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2691 | // Step 1: year = year + floor((month - 1) / 12) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2694 | // Step 2: month = ((month - 1) mod 12) + 1 | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2697 | // Step 3: Return ISO Year-Month Record | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2711 | // Step 1: Add years and months, then balance | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2718 | // Step 2: Regulate the date (handle day overflow) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2728 | // Step 3: Add weeks and days | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2730 | // Step 4: BalanceISODate | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4077 | // Step 2: If temporalCalendarLike is not a String, throw a TypeError exception | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4083 | // Step 3: Let identifier be ? ParseTemporalCalendarString(temporalCalendarLike) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4198 | // Step 1: If offsetBehaviour is ~wall~, or offsetBehaviour is ~option~ and offsetOption is ~ignore~ | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4204 | // Step 2: If offsetBehaviour is ~exact~, or offsetBehaviour is ~option~ and offsetOption is ~use~ | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4221 | // Step 3: Assert offsetBehaviour is ~option~ and offsetOption is ~prefer~ or ~reject~ | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4229 | // Step 4: Try to find a candidate that matches the given offset | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4257 | // Step 5: No matching candidate found | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4263 | // Step 6: offsetOption is ~prefer~ - use disambiguation to pick an instant | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4542 | // Step 1: Get calendar via GetTemporalCalendarIdentifierWithISODefault | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4551 | // Step 2: Read all other fields in alphabetical order | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5006 | // Step 2: Read roundingIncrement (alphabetically second) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5009 | // Step 3: Read roundingMode (alphabetically third) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5012 | // Step 4: Read smallestUnit (alphabetically fourth) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5378 | // Step 1: Convert to time duration (days as 24-hour periods) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5383 | // Step 2: Get unit length in nanoseconds | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5396 | // Step 3: Round to increment (use BigInteger to avoid long overflow) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5400 | // Step 4: Calculate difference | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5403 | // Step 5: Calculate whole days before and after rounding | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5413 | // Step 9: Calculate nudged epoch nanoseconds | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5461 | // Step 3: If timeZone is not unset and smallestUnit is day, set irregularLengthUnit to true | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5467 | // Step 4: Get sign | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5587 | // Step 2: If exactly one possibility, return it | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5593 | // Step 3: If multiple possibilities (DST fall back - ambiguous time) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5610 | // Step 7: No possibilities (gap) — reject throws | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5616 | // Step 8: Let epochNanoseconds be GetUTCEpochNanoseconds(isoDateTime) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5667 | // Step 1: Let isoDateTime be CombineISODateAndTimeRecord(isoDate, MidnightTimeRecord()) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5670 | // Step 2: Let possibleEpochNs be GetPossibleEpochNanoseconds(timeZone, isoDateTime) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5673 | // Step 3: If possibleEpochNs is not empty, return possibleEpochNs[0] | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5679 | // Step 4: Assert possibleEpochNs is empty (midnight is in a gap) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5680 | // Step 5: Let startBefore be GetUTCEpochNanoseconds(midnight) - NsPerDay | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5684 | // Step 6: Let nextTransition be GetNamedTimeZoneNextTransition(timeZone, startBefore) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5687 | // Step 7: Assert nextTransition is not null | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5694 | // Step 8: Return nextTransition | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5752 | // Step 1: Compute the nanosecond difference | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5755 | // Step 2: If no rounding needed | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5761 | // Step 3: Get nanoseconds per unit | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5772 | // Step 4: Round the time duration (use BigInteger to avoid long overflow) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5776 | // Step 5: Return as duration | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5794 | // Step 1: If ns1 = ns2, return zero | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5804 | // Step 4: Get initial difference - only use the date portion | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5808 | // Step 5: Create intermediate datetime by adding date portion to start | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5812 | // Step 6: Get epoch nanoseconds for intermediate | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5821 | // Step 7: Compute time difference from actual epoch nanoseconds | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5828 | // Step 10: If date and time signs disagree, adjust | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5845 | // Step 11: If largestUnit is a calendar unit or "day", combine date+time | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5851 | // Step 12: Otherwise, largestUnit is a time unit — balance time only | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5904 | // Step 1: If largestUnit is a time unit (hour/minute/second/ms/μs/ns, NOT day), use DifferenceInstant | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5911 | // Step 2: Get unrounded difference (for calendar units: year/month/week/day) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5914 | // Step 3: If no rounding needed, return | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5920 | // Step 4: Get the ISO datetime for ns1 | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5923 | // Step 5: Round the difference | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5956 | // Step 2: Convert to internal duration with 24-hour days | COMMENT |
| 201 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Jint/Native/IsHTMLDDA.cs | 23 | /// Step 1: If argument has an [[IsHTMLDDA]] internal slot, return false. | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2691 | // Step 1: year = year + floor((month - 1) / 12) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2694 | // Step 2: month = ((month - 1) mod 12) + 1 | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2697 | // Step 3: Return ISO Year-Month Record | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2711 | // Step 1: Add years and months, then balance | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2718 | // Step 2: Regulate the date (handle day overflow) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2728 | // Step 3: Add weeks and days | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2730 | // Step 4: BalanceISODate | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4077 | // Step 2: If temporalCalendarLike is not a String, throw a TypeError exception | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4083 | // Step 3: Let identifier be ? ParseTemporalCalendarString(temporalCalendarLike) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4198 | // Step 1: If offsetBehaviour is ~wall~, or offsetBehaviour is ~option~ and offsetOption is ~ignore~ | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4204 | // Step 2: If offsetBehaviour is ~exact~, or offsetBehaviour is ~option~ and offsetOption is ~use~ | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4221 | // Step 3: Assert offsetBehaviour is ~option~ and offsetOption is ~prefer~ or ~reject~ | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4229 | // Step 4: Try to find a candidate that matches the given offset | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4257 | // Step 5: No matching candidate found | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4263 | // Step 6: offsetOption is ~prefer~ - use disambiguation to pick an instant | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4542 | // Step 1: Get calendar via GetTemporalCalendarIdentifierWithISODefault | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4551 | // Step 2: Read all other fields in alphabetical order | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5006 | // Step 2: Read roundingIncrement (alphabetically second) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5009 | // Step 3: Read roundingMode (alphabetically third) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5012 | // Step 4: Read smallestUnit (alphabetically fourth) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5378 | // Step 1: Convert to time duration (days as 24-hour periods) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5383 | // Step 2: Get unit length in nanoseconds | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5396 | // Step 3: Round to increment (use BigInteger to avoid long overflow) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5400 | // Step 4: Calculate difference | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5403 | // Step 5: Calculate whole days before and after rounding | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5413 | // Step 9: Calculate nudged epoch nanoseconds | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5461 | // Step 3: If timeZone is not unset and smallestUnit is day, set irregularLengthUnit to true | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5467 | // Step 4: Get sign | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5587 | // Step 2: If exactly one possibility, return it | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5593 | // Step 3: If multiple possibilities (DST fall back - ambiguous time) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5610 | // Step 7: No possibilities (gap) — reject throws | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5616 | // Step 8: Let epochNanoseconds be GetUTCEpochNanoseconds(isoDateTime) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5667 | // Step 1: Let isoDateTime be CombineISODateAndTimeRecord(isoDate, MidnightTimeRecord()) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5670 | // Step 2: Let possibleEpochNs be GetPossibleEpochNanoseconds(timeZone, isoDateTime) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5673 | // Step 3: If possibleEpochNs is not empty, return possibleEpochNs[0] | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5679 | // Step 4: Assert possibleEpochNs is empty (midnight is in a gap) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5680 | // Step 5: Let startBefore be GetUTCEpochNanoseconds(midnight) - NsPerDay | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5684 | // Step 6: Let nextTransition be GetNamedTimeZoneNextTransition(timeZone, startBefore) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5687 | // Step 7: Assert nextTransition is not null | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5694 | // Step 8: Return nextTransition | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5752 | // Step 1: Compute the nanosecond difference | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5755 | // Step 2: If no rounding needed | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5761 | // Step 3: Get nanoseconds per unit | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5772 | // Step 4: Round the time duration (use BigInteger to avoid long overflow) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5776 | // Step 5: Return as duration | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5794 | // Step 1: If ns1 = ns2, return zero | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5804 | // Step 4: Get initial difference - only use the date portion | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5808 | // Step 5: Create intermediate datetime by adding date portion to start | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5812 | // Step 6: Get epoch nanoseconds for intermediate | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5821 | // Step 7: Compute time difference from actual epoch nanoseconds | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5828 | // Step 10: If date and time signs disagree, adjust | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5845 | // Step 11: If largestUnit is a calendar unit or "day", combine date+time | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5851 | // Step 12: Otherwise, largestUnit is a time unit — balance time only | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5904 | // Step 1: If largestUnit is a time unit (hour/minute/second/ms/μs/ns, NOT day), use DifferenceInstant | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5911 | // Step 2: Get unrounded difference (for calendar units: year/month/week/day) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5914 | // Step 3: If no rounding needed, return | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5920 | // Step 4: Get the ISO datetime for ns1 | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5923 | // Step 5: Round the difference | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5956 | // Step 2: Convert to internal duration with 24-hour days | COMMENT |
| 198 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …rTests.AccessorGetterOnly#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …ests.PassthroughArguments#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …gArity_ProducesDiagnostic#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …rnType_ProducesDiagnostic#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …ShapeFunctionCaptureField#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …mField_ProducesDiagnostic#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …rFlags_ProducesDiagnostic#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …ests.ShapeThrowerAccessor#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …smatch_ProducesDiagnostic#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | ….ThisObjectCastToCallable#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …atorTests.RichConversions#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …artial_ProducesDiagnostic#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …neratorTests.SymbolMember#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …torTests.ShapeSymbolAlias#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …mField_ProducesDiagnostic#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …rTests.ToNumberConversion#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …erence_ProducesDiagnostic#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …ests.SymbolFunctionMethod#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …neratorTests.MinimalClass#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …atorTests.ThrowerAccessor#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …ringAliasSharesDescriptor#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …ymbolFunctionCaptureField#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …lision_ProducesDiagnostic#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …rTests.IntrinsicReference#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …s.ShapeIntrinsicReference#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …eneratorTests.SymbolAlias#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …atorTests.CoercedRestSpan#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …s.AccessorGetterAndSetter#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …rTests.IntegerConversions#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …ests.FunctionCaptureField#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …ShapeAliasAndInstanceSlot#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …ratorTests.InstanceMethod#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …smatch_ProducesDiagnostic#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | ….SymbolAccessorGetterOnly#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …eratorTests.RestParameter#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …hrower_ProducesDiagnostic#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …bjectCastToObjectInstance#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | …orTests.PropertyConstants#JintAttributes.g.verified.cs | 141 | internal sealed class JsThrowerAccessorAttribute : global::System.Attribute | COMMENT |
| LOW | Jint.Tests.Test262/Test262Harness.settings.json | 21 | // (e.g. verifyProperty(result.fulfilled, "status", ...)), which now reads undefined and throws | COMMENT |
| LOW | Jint.Tests.Test262/Test262Harness.settings.json | 41 | "intl402/DateTimeFormat/prototype/formatRangeToParts/dangi-calendar-dates.js", | COMMENT |
| LOW | Jint.Tests.Test262/Test262Harness.settings.json | 61 | //"intl402/NumberFormat/prototype/formatRange/en-US.js", | COMMENT |
| LOW | Jint.Tests.CommonScripts/Scripts/date-format-tofte.js | 1 | function arrayExists(array, x) { | COMMENT |
| LOW | Jint/JsValueExtensions.cs | 661 | /// 3. If "Pending" throws "InvalidOperationException". Should be called only in "Settled" state | COMMENT |
| LOW | Jint/JsValueExtensions.cs | 681 | => UnwrapIfPromiseCore(value, timeout, CancellationToken.None); | COMMENT |
| LOW | Jint/Options.cs | 41 | public delegate IEnumerable<JsValue>? ReportedPropertyKeysDelegate(Engine engine, object target); | COMMENT |
| LOW | Jint/Options.cs | 61 | public HostOptions Host { get; } = new(); | COMMENT |
| LOW | Jint/Options.cs | 81 | public bool Strict { get; set; } | COMMENT |
| LOW | Jint/Options.cs | 101 | /// <summary> | COMMENT |
| LOW | Jint/Options.cs | 121 | public IReferenceResolver ReferenceResolver { get; set; } = DefaultReferenceResolver.Instance; | COMMENT |
| LOW | Jint/Options.cs | 141 | public JsonOptions Json { get; set; } = new(); | COMMENT |
| LOW | Jint/Options.cs | 281 | /// Whether debugger functionality is enabled, defaults to false. | COMMENT |
| LOW | Jint/Options.cs | 301 | public bool Enabled { get; set; } | COMMENT |
| LOW | Jint/Options.cs | 321 | /// Whether operator overloading resolution is allowed, defaults to false. | COMMENT |
| LOW | Jint/Options.cs | 341 | COMMENT | |
| LOW | Jint/Options.cs | 361 | /// executing code transpiled from TypeScript. | COMMENT |
| LOW | Jint/Options.cs | 381 | /// The decorator receives the engine instance, the created error object, and the original CLR exception. | COMMENT |
| LOW | Jint/Options.cs | 401 | /// name matching comparison. | COMMENT |
| LOW | Jint/Options.cs | 421 | /// Defaults to retuning null which makes TypeReference attempt to find suitable constructor. | COMMENT |
| LOW | Jint/Options.cs | 441 | /// </summary> | COMMENT |
| 308 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | Jint/Native/RegExp/RegExpPrototype.cs | 1122 | var array = R.Engine.Realm.Intrinsics.Array.ArrayCreate(1); | CODE |
| CRITICAL | Jint/Native/TypedArray/IntrinsicTypedArrayPrototype.cs | 54 | SetBuiltinSlotByName("toString", new LazyPropertyDescriptor<IntrinsicTypedArrayPrototype>(this, static prototype | CODE |
| CRITICAL | Jint/Native/Iterator/AsyncIteratorHelper.cs | 211 | self.RejectWithError(promiseCapability, self._engine.Realm.Intrinsics.TypeError.Construct("Iterator | CODE |
| CRITICAL | Jint/Native/Iterator/AsyncIteratorHelper.cs | 238 | var mappedPromise = (JsPromise) self._engine.Realm.Intrinsics.Promise.PromiseResolve(mapped); | CODE |
| CRITICAL | Jint/Native/Iterator/AsyncIteratorHelper.cs | 301 | self.RejectWithError(promiseCapability, self._engine.Realm.Intrinsics.TypeError.Construct("Iterator | CODE |
| CRITICAL | Jint/Native/Iterator/AsyncIteratorHelper.cs | 327 | var selectedPromise = (JsPromise) self._engine.Realm.Intrinsics.Promise.PromiseResolve(selected); | CODE |
| CRITICAL | Jint/Native/Iterator/AsyncIteratorHelper.cs | 405 | self.RejectWithError(promiseCapability, self._engine.Realm.Intrinsics.TypeError.Construct("Iterator | CODE |
| CRITICAL | Jint/Native/Iterator/AsyncIteratorHelper.cs | 469 | self.RejectWithError(promiseCapability, self._engine.Realm.Intrinsics.TypeError.Construct("Iterator | CODE |
| CRITICAL | Jint/Native/Iterator/AsyncIteratorHelper.cs | 655 | outerSelf.RejectWithError(promiseCapability, outerSelf._engine.Realm.Intrinsics.TypeError.Construct( | CODE |
| CRITICAL | Jint/Native/Iterator/AsyncIteratorHelper.cs | 681 | var mappedPromise = (JsPromise) outerSelf._engine.Realm.Intrinsics.Promise.PromiseResolve(mapped); | CODE |
| CRITICAL | Jint/Native/Iterator/AsyncIteratorHelper.cs | 691 | outerSelf.RejectWithError(promiseCapability, outerSelf._engine.Realm.Intrinsics.TypeError.Co | CODE |
| CRITICAL | Jint/Native/Iterator/AsyncIteratorHelper.cs | 703 | outerSelf.RejectWithError(promiseCapability, outerSelf._engine.Realm.Intrinsics.TypeErro | CODE |
| CRITICAL | Jint/Native/Iterator/AsyncIteratorHelper.cs | 716 | outerSelf.RejectWithError(promiseCapability, outerSelf._engine.Realm.Intrinsics.Type | CODE |
| CRITICAL | Jint/Native/Json/JsonSerializer.cs | 283 | toJson = _engine.Realm.Intrinsics.BigInt.PrototypeObject.Get(toJsonProperty); | CODE |
| CRITICAL | Jint/Native/Json/JsonSerializer.cs | 359 | int index = System.Text.Encodings.Web.JavaScriptEncoder.Default.FindFirstCharacterToEncode(ptr + offset, | CODE |
| CRITICAL | Jint/Native/Error/ErrorInstance.cs | 42 | return Engine.Realm.Intrinsics.Error.PrototypeObject.ToString(this).ToObject()?.ToString() ?? ""; | CODE |
| CRITICAL | Jint/Runtime/Interpreter/JintStatementList.cs | 336 | var fo = env._engine.Realm.Intrinsics.Function.InstantiateFunctionObject(definition, env, privateEnv); | CODE |
| CRITICAL | …xpressions/DestructuringPatternAssignmentExpression.cs | 633 | var rest = context.Engine.Realm.Intrinsics.Object.ConstructShapeBuilding(); | CODE |
| CRITICAL | …xpressions/DestructuringPatternAssignmentExpression.cs | 644 | var rest = context.Engine.Realm.Intrinsics.Object.ConstructShapeBuilding(); | CODE |
| CRITICAL | Jint.Tests/Runtime/Scripts/knockout-3.4.0.js | 520 | var a = this.$c = function () { if (!v || !v.tmpl) return 0; try { if (0 <= v.tmpl.tag.tmpl.open.toS | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Jint.Benchmark/DecodeUriBenchmark.cs | 9 | function decimalToPercentHexString(n) { | CODE |
| LOW | …Benchmark/Scripts/template-rendering/lib/handlebars.js | 27 | (function webpackUniversalModuleDefinition(root, factory) { | CODE |
| LOW | …Benchmark/Scripts/template-rendering/lib/handlebars.js | 362 | resetLoggedPropertyAccesses: function resetLoggedPropertyAccesses() { | CODE |
| LOW | …Benchmark/Scripts/template-rendering/lib/handlebars.js | 1178 | function registerDefaultDecorators(instance) { | CODE |
| LOW | …Benchmark/Scripts/template-rendering/lib/handlebars.js | 1333 | function logUnexpecedPropertyAccessOnce(propertyName) { | CODE |
| LOW | …Benchmark/Scripts/template-rendering/lib/handlebars.js | 1771 | function wrapHelpersToPassLookupProperty(mergedHelpers, container) { | CODE |
| LOW | …Benchmark/Scripts/template-rendering/lib/handlebars.js | 4198 | lookupPropertyFunctionVarDeclaration: function lookupPropertyFunctionVarDeclaration() { | CODE |
| LOW | Jint.Tests/Runtime/WeakSetMapTests.cs | 135 | function stringifyWithoutCircularReferences(obj, setConstructor) { | CODE |
| LOW | Jint.Tests/Runtime/Scripts/prism.js | 1180 | function highlightAutomaticallyCallback() { | CODE |
| LOW | Jint.Tests/Runtime/Scripts/prism.js | 1616 | function createInterpolationInside(interpolation, interpolationRound) { | CODE |
| LOW | Jint.Tests/Runtime/Scripts/moment.js | 537 | function replaceLongDateFormatTokens(input) { | CODE |
| LOW | Jint.Tests/Runtime/Scripts/moment.js | 2748 | function configFromStringAndFormat(config) { | CODE |
| LOW | Jint.Tests/Runtime/Scripts/moment.js | 3421 | function isDaylightSavingTimeShifted() { | CODE |
| LOW | Jint.Tests/Runtime/Scripts/moment.js | 3547 | function positiveMomentsDifference(base, other) { | CODE |
| LOW | Jint.Tests/Runtime/Scripts/moment.js | 5451 | function getSetRelativeTimeRounding(roundingFunction) { | CODE |
| LOW | Jint.Tests/Runtime/Scripts/moment.js | 5463 | function getSetRelativeTimeThreshold(threshold, limit) { | CODE |
| LOW⚡ | Jint.Tests/Parser/Scripts/JSXTransformer.js | 10307 | function collectClosureIdentsAndTraverse(node, path, state) { | CODE |
| LOW⚡ | Jint.Tests/Parser/Scripts/JSXTransformer.js | 10317 | function collectBlockIdentsAndTraverse(node, path, state) { | CODE |
| LOW⚡ | Jint.Tests/Parser/Scripts/JSXTransformer.js | 10327 | function visitLocalClosureIdentifiers(node, path, state) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 2115 | function scanUnicodeCodePointEscape() { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 4020 | function parsePropertyMethodFunction(options) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 4316 | function parseSpreadOrAssignmentExpression() { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 4362 | function parseLeftHandSideExpressionAllowCall() { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 4384 | function parseLeftHandSideExpression() { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 4601 | function parseConditionalExpression() { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 4623 | function reinterpretAsAssignmentBindingPattern(expr) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 4660 | function reinterpretAsDestructuredParameter(options, expr) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 4689 | function reinterpretAsCoverFormalsList(expressions) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 4745 | function parseArrowFunctionExpression(options) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 4768 | function parseAssignmentExpression() { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 4962 | function parseTypeAnnotatableIdentifier() { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 5003 | function parseVariableDeclarationList(kind) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 5082 | function parseExportBatchSpecifier() { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 5289 | function parseForVariableDeclaration() { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 5774 | function parseFunctionSourceElements() { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 6996 | function parseXJSExpressionContainer() { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 7309 | function trackLeftHandSideExpression() { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 7336 | function trackLeftHandSideExpressionAllowCall() { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 9696 | function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 9737 | function compareByGeneratedPositions(mappingA, mappingB, onlyCompareGenerated) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 10349 | function visitLocalBlockIdentifiers(node, path, state) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 11160 | function visitClassFunctionExpression(traverse, node, path, state) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 11464 | function visitSuperMemberExpression(traverse, node, path, state) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 11524 | function visitObjectLiteralShortNotation(traverse, node, path, state) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 11583 | function visitFunctionParamsWithRestParam(traverse, node, path, state) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 11605 | function visitFunctionBodyWithRestParam(traverse, node, path, state) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 11701 | function visitTaggedTemplateExpression(traverse, node, path, state) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/JSXTransformer.js | 12488 | function renderXJSExpressionContainer(traverse, object, isLast, path, state) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 4055 | function completeOutstandingRequest(fn) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 5738 | function groupElementsLinkFnWrapper(linkFn, attrStart, attrEnd) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 6176 | function controllersBoundTransclude(scope, cloneAttachFn) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 6399 | function addTextInterpolateDirective(directives, text) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 6433 | function addAttrInterpolateDirective(node, directives, value, name) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 7691 | function createShortMethodsWithData(name) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 10149 | : function cspSafePromiseEnabledGetter(scope, locals) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 12344 | function isResourceUrlAllowedByPolicy(url) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/jQuery.js | 7467 | function addToPrefiltersOrTransports(structure) { | CODE |
| LOW | Jint.Tests/Parser/Scripts/jQuery.js | 7499 | function inspectPrefiltersOrTransports(structure, options, originalOptions, jqXHR) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | Jint.Benchmark/LoopDispatchBenchmarks.cs | 0 | function f() { var n = 0; for (var i = 0; i < 20000; i++) { n += 1; } return n; } f(); | STRING |
| HIGH | Jint.Benchmark/FunctionLocalNumberLoopBenchmark.cs | 0 | function f() { var n = 0; for (var i = 0; i < 20000; i++) { n += 1; } return n; } f(); | STRING |
| HIGH | Jint.Tests/Runtime/SlotLocationCacheTests.cs | 0 | function f() { var n = 0; for (var i = 0; i < 20000; i++) { n += 1; } return n; } f(); | STRING |
| HIGH | Jint.Benchmark/AllocTypeProbe.cs | 0 | var starttest = function () { }; var test = function (name, fn) { fn(); }; var endtest = function () { }; var prep = fun | STRING |
| HIGH | Jint.Benchmark/DromaeoBenchmark.cs | 0 | var starttest = function () { }; var test = function (name, fn) { fn(); }; var endtest = function () { }; var prep = fun | STRING |
| HIGH | Jint.Benchmark/CpuProfileDriver.cs | 0 | var starttest = function () { }; var test = function (name, fn) { fn(); }; var endtest = function () { }; var prep = fun | STRING |
| HIGH | Jint.Benchmark/Program.cs | 0 | var starttest = function () { }; var test = function (name, fn) { fn(); }; var endtest = function () { }; var prep = fun | STRING |
| HIGH | Jint.Benchmark/ProxyBenchmark.cs | 0 | function f() { var s = 0; for (var i = 0; i < 100000; i++) { s += present?.a?.b?.c; } return s; } f(); | STRING |
| HIGH | Jint.Benchmark/FunctionLocalNumberLoopBenchmark.cs | 0 | function f() { var s = 0; for (var i = 0; i < 100000; i++) { s += present?.a?.b?.c; } return s; } f(); | STRING |
| HIGH | Jint.Benchmark/ModernOperatorsBenchmark.cs | 0 | function f() { var s = 0; for (var i = 0; i < 100000; i++) { s += present?.a?.b?.c; } return s; } f(); | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Jint.Tests.PublicInterface/ShadowRealmTests.cs | 29 | Assert.Equal("John Doe", result); | CODE |
| LOW | …t.Tests.PublicInterface/InteropTests.SystemTextJson.cs | 105 | Assert.Equal("John Doe", result[0].AsObject()["fullName"]); | STRING |
| LOW | …t.Tests.PublicInterface/InteropTests.SystemTextJson.cs | 106 | Assert.Equal("Jane Doe", result[1].AsObject()["fullName"]); | STRING |
| LOW | …t.Tests.PublicInterface/InteropTests.SystemTextJson.cs | 151 | Assert.Equal("John Doe", result[0].AsObject()["fullName"]); | STRING |
| LOW | Jint.Benchmark/InteropBenchmark.cs | 248 | _engine.Execute("'foo@bar.com'.split('@');"); | CODE |
| LOW | Jint.Tests/Runtime/InteropTests.cs | 178 | var company = new Company("Acme Ltd"); | CODE |
| LOW | Jint.Tests/Runtime/InteropTests.cs | 1597 | var parts = _engine.Evaluate("'foo@bar.com'.split('@');").ToObject(); | STRING |
| LOW⚡ | Jint.Tests/Runtime/ModuleTests.cs | 401 | Assert.Equal("John Doe", ns["user"].Get("name").AsString()); | CODE |
| LOW⚡ | Jint.Tests/Runtime/ModuleTests.cs | 411 | Assert.Equal("John Doe", result); | CODE |
| LOW⚡ | Jint.Tests/Runtime/ModuleTests.cs | 421 | Assert.Equal("John Doe", result); | CODE |
| LOW⚡ | Jint.Tests/Runtime/StringTetsLithuaniaData.cs | 62 | fullSetOfData.Add($"{nonCapChar}lorem ipsum", $"{toUpperChar}LOREM IPSUM"); | CODE |
| LOW⚡ | Jint.Tests/Runtime/StringTetsLithuaniaData.cs | 63 | fullSetOfData.Add($"{nonCapChar}{nonCapChar}lorem ipsum", $"{toUpperChar}{toUpperChar}LOREM IPSUM"); | CODE |
| LOW⚡ | Jint.Tests/Runtime/StringTetsLithuaniaData.cs | 66 | fullSetOfData.Add($"lorem ipsum{nonCapChar}", $"LOREM IPSUM{toUpperChar}"); | CODE |
| LOW⚡ | Jint.Tests/Runtime/StringTetsLithuaniaData.cs | 67 | fullSetOfData.Add($"lorem ipsum{nonCapChar}{nonCapChar}", $"LOREM IPSUM{toUpperChar}{toUpperChar}"); | CODE |
| LOW | Jint.Tests/Runtime/Scripts/lodash.min.js | 158 | } 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 |
| LOW⚡ | Jint.Tests/Parser/Scripts/angular.js | 13793 | <div ng-init="friends = [{name:'John', phone:'555-1276'}, | CODE |
| LOW⚡ | Jint.Tests/Parser/Scripts/angular.js | 13795 | {name:'Mike', phone:'555-4321'}, | CODE |
| LOW⚡ | Jint.Tests/Parser/Scripts/angular.js | 13796 | {name:'Adam', phone:'555-5678'}, | CODE |
| LOW⚡ | Jint.Tests/Parser/Scripts/angular.js | 13797 | {name:'Julie', phone:'555-8765'}, | CODE |
| LOW⚡ | Jint.Tests/Parser/Scripts/angular.js | 13798 | {name:'Juliette', phone:'555-5678'}]"></div> | CODE |
| LOW⚡ | Jint.Tests/Parser/Scripts/angular.js | 14560 | [{name:'John', phone:'555-1212', age:10}, | CODE |
| LOW⚡ | Jint.Tests/Parser/Scripts/angular.js | 14561 | {name:'Mary', phone:'555-9876', age:19}, | CODE |
| LOW⚡ | Jint.Tests/Parser/Scripts/angular.js | 14562 | {name:'Mike', phone:'555-4321', age:21}, | CODE |
| LOW⚡ | Jint.Tests/Parser/Scripts/angular.js | 14563 | {name:'Adam', phone:'555-5678', age:35}, | CODE |
| LOW⚡ | Jint.Tests/Parser/Scripts/angular.js | 14564 | {name:'Julie', phone:'555-8765', age:29}] | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 14605 | toEqual(['555-9876', '555-8765', '555-5678', '555-4321', '555-1212']); | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 17503 | {type: 'email', value: 'john.smith@example.org'} ]; | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 17511 | this.contacts.push({type: 'email', value: 'yourname@example.org'}); | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 17548 | .toBe('john.smith@example.org'); | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 17555 | .toBe('yourname@example.org'); | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 17566 | {type:'email', value:'john.smith@example.org'} ]; | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 17573 | this.contacts.push({type:'email', value:'yourname@example.org'}); | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 17611 | .toBe('john.smith@example.org'); | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 17618 | .toBe('yourname@example.org'); | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 19620 | $scope.title = 'Lorem Ipsum'; | CODE |
| LOW | Jint.Tests/Parser/Scripts/angular.js | 19621 | $scope.text = 'Neque porro quisquam est qui dolorem ipsum quia dolor...'; | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Jint/Native/Math/SumPrecise.cs | 9 | /// https://www-2.cs.cmu.edu/afs/cs/project/quake/public/papers/robust-arithmetic.ps | COMMENT |
| MEDIUM | Jint/Runtime/Interop/ObjectWrapper.cs | 221 | // can try utilize fast path | COMMENT |
| MEDIUM | Jint.Tests/Parser/Scripts/jQuery.js | 9589 | // AMD modules. A named AMD is safest and most robust way to register. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Jint/Native/Number/Dtoa/Bignum.cs | 655 | // Don't forget to update the used_digits and the exponent. | COMMENT |
| MEDIUM | Jint.Tests/Parser/Scripts/angular.js | 12773 | * That said, here's how you can completely disable SCE: | COMMENT |
| MEDIUM | Jint.Tests/Parser/Scripts/angular.js | 12777 | * // Completely disable SCE. For demonstration purposes only! | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Jint/Native/Function/EvalFunction.cs | 143 | // TODO: implement a correct solution | COMMENT |