Javascript Interpreter for .NET
This report summarizes scanner evidence for sebastienros/jint, a C# project with 4,735 GitHub stars. SynthScan examined 1,317,905 lines of code across 5014 source files, recording 7274 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 11.4 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 6103 finding(s).
Are imports declared and package/API names verified? 1104 finding(s).
Are wrappers, guards, and repeated structures necessary? 259 finding(s).
Which changes need focused human review? 7274 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 7274 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 528 | "return global::Jint.Browser.Dom.Views.DomViewMembers.GetSelection(self.Realm, self.Target);" | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 538 | "return global::Jint.Browser.Dom.Views.DomViewMembers.Filter(self.Target);" | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 548 | "return global::Jint.Browser.Dom.Views.DomViewMembers.Filter(self.Target);" | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1073 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.Value(self.Target);" | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1083 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.Value(self.Target);" | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1087 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.SetValue(self.Realm, self.Target, args);" | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1102 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.Project(self.Realm, self.Target, \"class\", sel | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1107 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.PutForwards(self.Target, \"class\", args);" | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1116 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.Project(self.Realm, self.Target, \"rel\", self. | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1121 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.PutForwards(self.Target, \"rel\", args);" | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1130 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.Project(self.Realm, self.Target, \"rel\", self. | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1135 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.PutForwards(self.Target, \"rel\", args);" | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1164 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.Project(self.Realm, self.Target, \"sandbox\", s | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1169 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.PutForwards(self.Target, \"sandbox\", args);" | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1178 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.Project(self.Realm, self.Target, \"rel\", self. | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1183 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.PutForwards(self.Target, \"rel\", args);" | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1192 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.Project(self.Realm, self.Target, \"sizes\", sel | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1197 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.PutForwards(self.Target, \"sizes\", args);" | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1206 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.Project(self.Realm, self.Target, \"for\", self. | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1211 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.PutForwards(self.Target, \"for\", args);" | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1464 | "return global::Jint.Browser.Dom.Files.FileTransferMembers.SetInputType(self.Realm, self.Target, args);" | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1474 | "return global::Jint.Browser.Dom.Files.FileTransferMembers.InputValue(self.Realm, self.Target);" | CODE |
| CRITICAL⚡ | tools/dom-bindings/overrides.json | 1478 | "return global::Jint.Browser.Dom.Files.FileTransferMembers.SetInputValue(self.Realm, self.Target, args);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 442 | "return global::Jint.Browser.Dom.Views.DomViewMembers.CreateHtmlDocument(self.Realm, self.Target, args);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 464 | "return global::Jint.Browser.Dom.Views.DomViewMembers.CreateCDataSection(self.Realm, self.Target, args);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 495 | "return global::Jint.Browser.Dom.Views.DomViewMembers.CreateDocument(self.Realm, args);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 506 | "return global::Jint.Browser.Dom.Views.DomViewMembers.CreateTreeWalker(self.Realm, self.Target, args);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 517 | "return global::Jint.Browser.Dom.Views.DomViewMembers.CreateNodeIterator(self.Realm, self.Target, args);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 559 | "return global::Jint.Browser.Dom.Views.DomViewMembers.RangeToString(self.Target);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 570 | "return global::Jint.Browser.Dom.Views.DomViewMembers.RangeRect(self.Realm);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 581 | "return global::Jint.Browser.Dom.Views.DomViewMembers.RangeRects(self.Realm);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 592 | "return global::Jint.Browser.Dom.Views.DomViewMembers.AssignedNodes(self.Realm, self.Target);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 603 | "return global::Jint.Browser.Dom.Views.DomViewMembers.AssignedElements(self.Realm, self.Target);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 739 | "return global::Jint.Browser.Dom.Views.DomViewMembers.IsConnected(self.Target);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 953 | "return global::Jint.Browser.Dom.Views.XPathEvaluation.Evaluate(global::Jint.Browser.Runtime.PageRuntime.Of(this | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 964 | "return global::Jint.Browser.Dom.Views.XPathEvaluation.CreateExpression(global::Jint.Browser.Runtime.PageRuntime | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 975 | "return global::Jint.Browser.Dom.Views.XPathEvaluation.CreateNSResolver(args, \"Document.createNSResolver\");" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 996 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.Add(self.Realm, self.Target, args);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 1007 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.Item(self.Target, args);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 1018 | "return global::Jint.Browser.Dom.Collections.DomNodeListMembers.Item(self.Realm, self.Target, args);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 1029 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.Remove(self.Realm, self.Target, args);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 1040 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.Replace(self.Realm, self.Target, args);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 1051 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.Supports(self.Realm, args);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 1062 | "return global::Jint.Browser.Dom.Collections.DomTokenListMembers.Toggle(self.Realm, self.Target, args);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 1446 | "return global::Jint.Browser.Dom.Files.FileTransferMembers.InputFiles(self.Realm, self.Target);" | CODE |
| CRITICAL | tools/dom-bindings/overrides.json | 1450 | "return global::Jint.Browser.Dom.Files.FileTransferMembers.SetInputFiles(self.Realm, self.Target, args);" | CODE |
| CRITICAL | Jint.DevTools/Domains/DebuggerDomain.Breakpoints.cs | 290 | _target.Runtime.Engine.Debugger.BreakPoints.Set(new DevToolsBreakPoint(request.Id, breakLocation, reques | CODE |
| CRITICAL | Jint.Tests.Browser/Layout/LayoutInvalidationTests.cs | 353 | global::Jint.Browser.Dom.Views.CssRuleUsage.Arm(tracker); | STRING |
| CRITICAL | Jint.Tests.Browser/Layout/LayoutInvalidationTests.cs | 362 | global::Jint.Browser.Dom.Views.CssRuleUsage.Disarm(tracker); | STRING |
| CRITICAL | Jint.Tests.Browser/Events/ActivationBehaviorTests.cs | 26 | global::Jint.Browser.Events.BrowserActivationHost.Recording.SubmitForm(realm, form, submitter: null); | CODE |
| CRITICAL | Jint.Tests.Browser/Tool/EvalCommandTests.cs | 71 | server.Map("/a.png", _ => LoopbackResponse.Raw(Jint.Tests.Browser.Parsing.ImageBytes.Png(20, 10), "image/png")); | CODE |
| CRITICAL | Jint.Tests.PublicInterface/HostIndexedDbTests.cs | 89 | engine.Options.WebApi.IndexedDb.MaxBytes.Should().Be(materialize ? 1024 : 50 * 1024 * 1024); | STRING |
| CRITICAL | Jint.Tests.PublicInterface/HostIndexedDbTests.cs | 105 | second.Options.WebApi.IndexedDb.MaxBytes.Should().Be(1024); | STRING |
| CRITICAL | …nt.Tests.PublicInterface/HostImmutableCrossingTests.cs | 200 | undeclared.SetValue("record", System.Text.Json.Nodes.JsonNode.Parse(Source)); | CODE |
| CRITICAL | …nt.Tests.PublicInterface/HostImmutableCrossingTests.cs | 205 | declared.SetValue("record", System.Text.Json.Nodes.JsonNode.Parse(Source)); | CODE |
| CRITICAL | ….Tests.PublicInterface/HostEngineConfigurationTests.cs | 225 | tenant.Options.WebApi.Fetch.HttpClient.Should().BeSameAs(client); | CODE |
| CRITICAL | ….Tests.PublicInterface/HostEngineConfigurationTests.cs | 226 | other.Options.WebApi.Fetch.HttpClient.Should().BeNull(); | CODE |
| CRITICAL | …sts.PublicInterface/HostWebApiOptionsIsolationTests.cs | 139 | tenant.Options.WebApi.Fetch.UrlFilter.Should().NotBeSameAs(other.Options.WebApi.Fetch.UrlFilter); | CODE |
| CRITICAL | Jint.Tests.PublicInterface/HostOptionsReadOnlyTests.cs | 391 | options.WebApi.Fetch.AllowedSchemes.IsReadOnly.Should().BeTrue(); | CODE |
| CRITICAL | docs/guide/migrating-to-v5.md | 7187 | static owner => owner.Engine.Realm.Intrinsics.Array.PrototypeObject.Get(GlobalSymbolRegistry.Iterator)) | STRING |
| 967 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Jint.AotExample/Program.cs | 1 | // Jint.AotExample is Jint's Native AOT probe. It is published with PublishAot=true and *run* by CI | COMMENT |
| LOW | Jint.AotExample/Program.cs | 21 | // Every known gap is one shape: a generic instantiation over a VALUE TYPE built at run time, either | COMMENT |
| LOW | Jint.AotExample/Program.cs | 61 | var probes = 0; | COMMENT |
| LOW | Jint.AotExample/Program.cs | 161 | }); | COMMENT |
| LOW | Jint.AotExample/Program.cs | 441 | }); | COMMENT |
| LOW | Jint.AotExample/Program.cs | 461 | // Dictionary<string, int> crossing expected <1> but got <> | COMMENT |
| LOW | Jint.AotExample/Program.cs | 501 | // ObjectWrapper.ResolveArrayLikeWrapperFactoryType finds IReadOnlyList<> among the type's interfaces AND | COMMENT |
| LOW | Jint.AotExample/Program.cs | 741 | COMMENT | |
| LOW | Jint.AotExample/Program.cs | 801 | public IEnumerator<double> GetEnumerator() => _items.GetEnumerator(); | COMMENT |
| LOW | Jint.Tests.SourceGenerators/ObjectGeneratorTests.cs | 1321 | // body inspects the value instead of coercing it. It is the only guard that is not emitted: | COMMENT |
| LOW | …nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs | 21 | /// Built-in shape storage (a shared immutable BuiltinShape plus a per-realm lazily-filled | COMMENT |
| LOW | …nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs | 41 | } | COMMENT |
| LOW | …nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs | 61 | /// </para> | COMMENT |
| LOW | …nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs | 81 | /// no raw <c>JsCallArguments</c> and no <c>[ArgCount]</c> (CallFast carries no arity to | COMMENT |
| LOW | …nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs | 101 | /// contribute a String guard, and a cast <c>thisObject</c> contributes the guard matching | COMMENT |
| LOW | …nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs | 121 | /// </summary> | COMMENT |
| LOW | …nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs | 201 | COMMENT | |
| LOW | …nAttrs_ProducesDiagnostic#JintAttributes.g.verified.cs | 261 | // under the named key. Used for FunctionPrototype's "arguments" and "caller". | COMMENT |
| LOW | …rTests.AccessorGetterOnly#JintAttributes.g.verified.cs | 21 | /// Built-in shape storage (a shared immutable BuiltinShape plus a per-realm lazily-filled | COMMENT |
| LOW | …rTests.AccessorGetterOnly#JintAttributes.g.verified.cs | 41 | } | COMMENT |
| LOW | …rTests.AccessorGetterOnly#JintAttributes.g.verified.cs | 61 | /// </para> | COMMENT |
| LOW | …rTests.AccessorGetterOnly#JintAttributes.g.verified.cs | 81 | /// no raw <c>JsCallArguments</c> and no <c>[ArgCount]</c> (CallFast carries no arity to | COMMENT |
| LOW | …rTests.AccessorGetterOnly#JintAttributes.g.verified.cs | 101 | /// contribute a String guard, and a cast <c>thisObject</c> contributes the guard matching | COMMENT |
| LOW | …rTests.AccessorGetterOnly#JintAttributes.g.verified.cs | 121 | /// </summary> | COMMENT |
| LOW | …rTests.AccessorGetterOnly#JintAttributes.g.verified.cs | 201 | COMMENT | |
| LOW | …rTests.AccessorGetterOnly#JintAttributes.g.verified.cs | 261 | // under the named key. Used for FunctionPrototype's "arguments" and "caller". | COMMENT |
| LOW | …ests.PassthroughArguments#JintAttributes.g.verified.cs | 21 | /// Built-in shape storage (a shared immutable BuiltinShape plus a per-realm lazily-filled | COMMENT |
| LOW | …ests.PassthroughArguments#JintAttributes.g.verified.cs | 41 | } | COMMENT |
| LOW | …ests.PassthroughArguments#JintAttributes.g.verified.cs | 61 | /// </para> | COMMENT |
| LOW | …ests.PassthroughArguments#JintAttributes.g.verified.cs | 81 | /// no raw <c>JsCallArguments</c> and no <c>[ArgCount]</c> (CallFast carries no arity to | COMMENT |
| LOW | …ests.PassthroughArguments#JintAttributes.g.verified.cs | 101 | /// contribute a String guard, and a cast <c>thisObject</c> contributes the guard matching | COMMENT |
| LOW | …ests.PassthroughArguments#JintAttributes.g.verified.cs | 121 | /// </summary> | COMMENT |
| LOW | …ests.PassthroughArguments#JintAttributes.g.verified.cs | 201 | COMMENT | |
| LOW | …ests.PassthroughArguments#JintAttributes.g.verified.cs | 261 | // under the named key. Used for FunctionPrototype's "arguments" and "caller". | COMMENT |
| LOW | …sts.FastCallTypedReceiver#JintAttributes.g.verified.cs | 21 | /// Built-in shape storage (a shared immutable BuiltinShape plus a per-realm lazily-filled | COMMENT |
| LOW | …sts.FastCallTypedReceiver#JintAttributes.g.verified.cs | 41 | } | COMMENT |
| LOW | …sts.FastCallTypedReceiver#JintAttributes.g.verified.cs | 61 | /// </para> | COMMENT |
| LOW | …sts.FastCallTypedReceiver#JintAttributes.g.verified.cs | 81 | /// no raw <c>JsCallArguments</c> and no <c>[ArgCount]</c> (CallFast carries no arity to | COMMENT |
| LOW | …sts.FastCallTypedReceiver#JintAttributes.g.verified.cs | 101 | /// contribute a String guard, and a cast <c>thisObject</c> contributes the guard matching | COMMENT |
| LOW | …sts.FastCallTypedReceiver#JintAttributes.g.verified.cs | 121 | /// </summary> | COMMENT |
| LOW | …sts.FastCallTypedReceiver#JintAttributes.g.verified.cs | 201 | COMMENT | |
| LOW | …sts.FastCallTypedReceiver#JintAttributes.g.verified.cs | 261 | // under the named key. Used for FunctionPrototype's "arguments" and "caller". | COMMENT |
| LOW | …gArity_ProducesDiagnostic#JintAttributes.g.verified.cs | 21 | /// Built-in shape storage (a shared immutable BuiltinShape plus a per-realm lazily-filled | COMMENT |
| LOW | …gArity_ProducesDiagnostic#JintAttributes.g.verified.cs | 41 | } | COMMENT |
| LOW | …gArity_ProducesDiagnostic#JintAttributes.g.verified.cs | 61 | /// </para> | COMMENT |
| LOW | …gArity_ProducesDiagnostic#JintAttributes.g.verified.cs | 81 | /// no raw <c>JsCallArguments</c> and no <c>[ArgCount]</c> (CallFast carries no arity to | COMMENT |
| LOW | …gArity_ProducesDiagnostic#JintAttributes.g.verified.cs | 101 | /// contribute a String guard, and a cast <c>thisObject</c> contributes the guard matching | COMMENT |
| LOW | …gArity_ProducesDiagnostic#JintAttributes.g.verified.cs | 121 | /// </summary> | COMMENT |
| LOW | …gArity_ProducesDiagnostic#JintAttributes.g.verified.cs | 201 | COMMENT | |
| LOW | …gArity_ProducesDiagnostic#JintAttributes.g.verified.cs | 261 | // under the named key. Used for FunctionPrototype's "arguments" and "caller". | COMMENT |
| LOW | …rnType_ProducesDiagnostic#JintAttributes.g.verified.cs | 21 | /// Built-in shape storage (a shared immutable BuiltinShape plus a per-realm lazily-filled | COMMENT |
| LOW | …rnType_ProducesDiagnostic#JintAttributes.g.verified.cs | 41 | } | COMMENT |
| LOW | …rnType_ProducesDiagnostic#JintAttributes.g.verified.cs | 61 | /// </para> | COMMENT |
| LOW | …rnType_ProducesDiagnostic#JintAttributes.g.verified.cs | 81 | /// no raw <c>JsCallArguments</c> and no <c>[ArgCount]</c> (CallFast carries no arity to | COMMENT |
| LOW | …rnType_ProducesDiagnostic#JintAttributes.g.verified.cs | 101 | /// contribute a String guard, and a cast <c>thisObject</c> contributes the guard matching | COMMENT |
| LOW | …rnType_ProducesDiagnostic#JintAttributes.g.verified.cs | 121 | /// </summary> | COMMENT |
| LOW | …rnType_ProducesDiagnostic#JintAttributes.g.verified.cs | 201 | COMMENT | |
| LOW | …rnType_ProducesDiagnostic#JintAttributes.g.verified.cs | 261 | // under the named key. Used for FunctionPrototype's "arguments" and "caller". | COMMENT |
| LOW | …ShapeFunctionCaptureField#JintAttributes.g.verified.cs | 21 | /// Built-in shape storage (a shared immutable BuiltinShape plus a per-realm lazily-filled | COMMENT |
| LOW | …ShapeFunctionCaptureField#JintAttributes.g.verified.cs | 41 | } | COMMENT |
| 4990 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Jint.Browser/Runtime/FormSubmitter.cs | 286 | /// Step 6: a <c>formdata</c> event carrying a <c>FormData</c> over the entries, which a listener may | COMMENT |
| LOW⚡ | Jint.Browser/Runtime/LocationInstaller.cs | 151 | // Step 3: a copy of the URL, which parsing the page's own gives us for free. | COMMENT |
| LOW⚡ | Jint.Browser/Runtime/LocationInstaller.cs | 161 | // Step 5: a single leading '#' removed, if any. | COMMENT |
| LOW | Jint.Browser/Runtime/Parsing/ParserDriver.cs | 917 | // Step 9: readiness becomes "complete" and only then does load fire, which is why a load listener | COMMENT |
| LOW⚡ | Jint.Browser/SystemState/ProtocolHandlers.cs | 49 | // Step 1: ASCII lowercase. | COMMENT |
| LOW⚡ | Jint.Browser/SystemState/ProtocolHandlers.cs | 52 | // Step 2: a safelisted scheme, or `web+` followed by one or more ASCII lower alphas. | COMMENT |
| LOW | Jint.Browser/SystemState/JsNotification.cs | 95 | // Step 2: a non-persistent notification has no actions to offer. | COMMENT |
| LOW | …r/CustomElements/CustomElementRegistry.Construction.cs | 96 | /// Step 9: the element a bare <c>new MyElement()</c> makes, which is created here rather than by the | COMMENT |
| LOW | Jint.Browser/CustomElements/CustomElementCreation.cs | 91 | // Step 2: "If NewTarget is equal to the active function object, then throw a TypeError." An | COMMENT |
| LOW | Jint.Browser/CustomElements/CustomElementCreation.cs | 145 | // Step 5: a customized built-in is created as its built-in and then upgraded, so `super()` answers | COMMENT |
| LOW | Jint.Browser/Dom/DomElementMembers.cs | 45 | // Step 2: an HTML element in the HTML namespace lower-cases the name, which is the same fold | COMMENT |
| LOW | Jint.Browser/Dom/DomElementMembers.cs | 65 | // Step 4: the value is the empty string, so a boolean content attribute reads as present. | COMMENT |
| LOW | Jint.Browser/Dom/DomNames.cs | 191 | // Step 8: a prefix names a namespace, so there has to be one to name. | COMMENT |
| LOW | Jint.Browser/Dom/DomMarkupApis.cs | 148 | // Step 2: setHTML never puts children under a script element, of either namespace. | COMMENT |
| LOW | Jint.Browser/Fonts/JsFontFace.cs | 167 | // Step 4: "queue a task to set font face's status to loading", then parse the bytes | COMMENT |
| LOW | Jint.Browser/Media/ImageSourceSet.cs | 201 | // Step 4: a URL that ends in commas ends the candidate, and every trailing comma goes. | COMMENT |
| LOW | Jint/Native/JsArguments.cs | 356 | // Step 4: OrdinarySet(args, P, V, Receiver). ObjectInstance.Set is | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2630 | // Step 1: year = year + floor((month - 1) / 12) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2633 | // Step 2: month = ((month - 1) mod 12) + 1 | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2636 | // Step 3: Return ISO Year-Month Record | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2655 | // Step 1: Add years and months, then balance | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2662 | // Step 2: Regulate the date (handle day overflow) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2672 | // Step 3: Add weeks and days | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2674 | // Step 4: BalanceISODate | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4069 | // Step 2: If temporalCalendarLike is not a String, throw a TypeError exception | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4075 | // Step 3: Let identifier be ? ParseTemporalCalendarString(temporalCalendarLike) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4190 | // Step 1: If offsetBehaviour is ~wall~, or offsetBehaviour is ~option~ and offsetOption is ~ignore~ | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4196 | // Step 2: If offsetBehaviour is ~exact~, or offsetBehaviour is ~option~ and offsetOption is ~use~ | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4213 | // Step 3: Assert offsetBehaviour is ~option~ and offsetOption is ~prefer~ or ~reject~ | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4221 | // Step 4: Try to find a candidate that matches the given offset | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4249 | // Step 5: No matching candidate found | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4255 | // Step 6: offsetOption is ~prefer~ - use disambiguation to pick an instant | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4534 | // Step 1: Get calendar via GetTemporalCalendarIdentifierWithISODefault | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4543 | // Step 2: Read all other fields in alphabetical order | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4998 | // Step 2: Read roundingIncrement (alphabetically second) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5001 | // Step 3: Read roundingMode (alphabetically third) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5004 | // Step 4: Read smallestUnit (alphabetically fourth) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5367 | // Step 1: Convert to time duration (days as 24-hour periods) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5372 | // Step 2: Get unit length in nanoseconds | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5385 | // Step 3: Round to increment (use BigInteger to avoid long overflow) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5389 | // Step 4: Calculate difference | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5392 | // Step 5: Calculate whole days before and after rounding | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5402 | // Step 9: Calculate nudged epoch nanoseconds | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5451 | // Step 3: If timeZone is not unset and smallestUnit is day, set irregularLengthUnit to true | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5457 | // Step 4: Get sign | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5577 | // Step 2: If exactly one possibility, return it | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5583 | // Step 3: If multiple possibilities (DST fall back - ambiguous time) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5600 | // Step 7: No possibilities (gap) — reject throws | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5606 | // Step 8: Let epochNanoseconds be GetUTCEpochNanoseconds(isoDateTime) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5657 | // Step 1: Let isoDateTime be CombineISODateAndTimeRecord(isoDate, MidnightTimeRecord()) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5660 | // Step 2: Let possibleEpochNs be GetPossibleEpochNanoseconds(timeZone, isoDateTime) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5663 | // Step 3: If possibleEpochNs is not empty, return possibleEpochNs[0] | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5669 | // Step 4: Assert possibleEpochNs is empty (midnight is in a gap) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5670 | // Step 5: Let startBefore be GetUTCEpochNanoseconds(midnight) - NsPerDay | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5674 | // Step 6: Let nextTransition be GetNamedTimeZoneNextTransition(timeZone, startBefore) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5677 | // Step 7: Assert nextTransition is not null | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5684 | // Step 8: Return nextTransition | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5742 | // Step 1: Compute the nanosecond difference | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5745 | // Step 2: If no rounding needed | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5751 | // Step 3: Get nanoseconds per unit | COMMENT |
| 390 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Jint.Browser/Runtime/FormSubmitter.cs | 286 | /// Step 6: a <c>formdata</c> event carrying a <c>FormData</c> over the entries, which a listener may | COMMENT |
| LOW⚡ | Jint.Browser/Runtime/LocationInstaller.cs | 151 | // Step 3: a copy of the URL, which parsing the page's own gives us for free. | COMMENT |
| LOW⚡ | Jint.Browser/Runtime/LocationInstaller.cs | 161 | // Step 5: a single leading '#' removed, if any. | COMMENT |
| LOW | Jint.Browser/Runtime/Parsing/ParserDriver.cs | 917 | // Step 9: readiness becomes "complete" and only then does load fire, which is why a load listener | COMMENT |
| LOW⚡ | Jint.Browser/SystemState/ProtocolHandlers.cs | 49 | // Step 1: ASCII lowercase. | COMMENT |
| LOW⚡ | Jint.Browser/SystemState/ProtocolHandlers.cs | 52 | // Step 2: a safelisted scheme, or `web+` followed by one or more ASCII lower alphas. | COMMENT |
| LOW | Jint.Browser/SystemState/JsNotification.cs | 95 | // Step 2: a non-persistent notification has no actions to offer. | COMMENT |
| LOW | …r/CustomElements/CustomElementRegistry.Construction.cs | 96 | /// Step 9: the element a bare <c>new MyElement()</c> makes, which is created here rather than by the | COMMENT |
| LOW | Jint.Browser/CustomElements/CustomElementCreation.cs | 145 | // Step 5: a customized built-in is created as its built-in and then upgraded, so `super()` answers | COMMENT |
| LOW | Jint.Browser/Dom/DomElementMembers.cs | 45 | // Step 2: an HTML element in the HTML namespace lower-cases the name, which is the same fold | COMMENT |
| LOW | Jint.Browser/Dom/DomElementMembers.cs | 65 | // Step 4: the value is the empty string, so a boolean content attribute reads as present. | COMMENT |
| LOW | Jint.Browser/Dom/DomNames.cs | 191 | // Step 8: a prefix names a namespace, so there has to be one to name. | COMMENT |
| LOW | Jint.Browser/Dom/DomMarkupApis.cs | 148 | // Step 2: setHTML never puts children under a script element, of either namespace. | COMMENT |
| LOW | Jint.Browser/Media/ImageSourceSet.cs | 201 | // Step 4: a URL that ends in commas ends the candidate, and every trailing comma goes. | COMMENT |
| LOW | Jint/Native/JsArguments.cs | 356 | // Step 4: OrdinarySet(args, P, V, Receiver). ObjectInstance.Set is | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2630 | // Step 1: year = year + floor((month - 1) / 12) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2633 | // Step 2: month = ((month - 1) mod 12) + 1 | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2636 | // Step 3: Return ISO Year-Month Record | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2655 | // Step 1: Add years and months, then balance | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2662 | // Step 2: Regulate the date (handle day overflow) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2672 | // Step 3: Add weeks and days | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 2674 | // Step 4: BalanceISODate | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4069 | // Step 2: If temporalCalendarLike is not a String, throw a TypeError exception | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4075 | // Step 3: Let identifier be ? ParseTemporalCalendarString(temporalCalendarLike) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4190 | // Step 1: If offsetBehaviour is ~wall~, or offsetBehaviour is ~option~ and offsetOption is ~ignore~ | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4196 | // Step 2: If offsetBehaviour is ~exact~, or offsetBehaviour is ~option~ and offsetOption is ~use~ | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4213 | // Step 3: Assert offsetBehaviour is ~option~ and offsetOption is ~prefer~ or ~reject~ | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4221 | // Step 4: Try to find a candidate that matches the given offset | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4249 | // Step 5: No matching candidate found | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4255 | // Step 6: offsetOption is ~prefer~ - use disambiguation to pick an instant | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4534 | // Step 1: Get calendar via GetTemporalCalendarIdentifierWithISODefault | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4543 | // Step 2: Read all other fields in alphabetical order | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 4998 | // Step 2: Read roundingIncrement (alphabetically second) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5001 | // Step 3: Read roundingMode (alphabetically third) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5004 | // Step 4: Read smallestUnit (alphabetically fourth) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5367 | // Step 1: Convert to time duration (days as 24-hour periods) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5372 | // Step 2: Get unit length in nanoseconds | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5385 | // Step 3: Round to increment (use BigInteger to avoid long overflow) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5389 | // Step 4: Calculate difference | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5392 | // Step 5: Calculate whole days before and after rounding | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5402 | // Step 9: Calculate nudged epoch nanoseconds | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5451 | // Step 3: If timeZone is not unset and smallestUnit is day, set irregularLengthUnit to true | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5457 | // Step 4: Get sign | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5577 | // Step 2: If exactly one possibility, return it | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5583 | // Step 3: If multiple possibilities (DST fall back - ambiguous time) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5600 | // Step 7: No possibilities (gap) — reject throws | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5606 | // Step 8: Let epochNanoseconds be GetUTCEpochNanoseconds(isoDateTime) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5657 | // Step 1: Let isoDateTime be CombineISODateAndTimeRecord(isoDate, MidnightTimeRecord()) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5660 | // Step 2: Let possibleEpochNs be GetPossibleEpochNanoseconds(timeZone, isoDateTime) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5663 | // Step 3: If possibleEpochNs is not empty, return possibleEpochNs[0] | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5669 | // Step 4: Assert possibleEpochNs is empty (midnight is in a gap) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5670 | // Step 5: Let startBefore be GetUTCEpochNanoseconds(midnight) - NsPerDay | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5674 | // Step 6: Let nextTransition be GetNamedTimeZoneNextTransition(timeZone, startBefore) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5677 | // Step 7: Assert nextTransition is not null | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5684 | // Step 8: Return nextTransition | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5742 | // Step 1: Compute the nanosecond difference | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5745 | // Step 2: If no rounding needed | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5751 | // Step 3: Get nanoseconds per unit | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5762 | // Step 4: Round the time duration (use BigInteger to avoid long overflow) | COMMENT |
| LOW⚡ | Jint/Native/Temporal/TemporalHelpers.cs | 5766 | // Step 5: Return as duration | COMMENT |
| 306 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | Jint.Tests.Browser/DevTools/PageHandshakeReplayTests.cs | 0 | {"autoattach":true,"waitfordebuggeronstart":true,"flatten":true} | STRING |
| HIGH | Jint.Tests.DevTools/Session/TargetSessionTests.cs | 0 | {"autoattach":true,"waitfordebuggeronstart":true,"flatten":true} | STRING |
| HIGH | Jint.Tests.DevTools/Session/ThreadModeTests.cs | 0 | {"autoattach":true,"waitfordebuggeronstart":true,"flatten":true} | STRING |
| HIGH | Jint.Tests.Browser/DevTools/PageSession.cs | 0 | {"id":{{identifier}},"method":"{{method}}"{{payload}}{{session}}} | STRING |
| HIGH | Jint.Tests.DevTools/Transport/DevToolsClient.cs | 0 | {"id":{{identifier}},"method":"{{method}}"{{payload}}{{session}}} | STRING |
| HIGH | Jint.Tests.DevTools/Session/ProtocolSession.cs | 0 | {"id":{{identifier}},"method":"{{method}}"{{payload}}{{session}}} | STRING |
| HIGH | Jint.Tests.Browser/Dom/UnscopablesTests.cs | 0 | <!doctype html> <html><body><div id="a">hello</div></body></html> | STRING |
| HIGH | Jint.Tests.Browser/Dom/NameValidationTests.cs | 0 | <!doctype html> <html><body><div id="a">hello</div></body></html> | STRING |
| HIGH | Jint.Tests.Browser/Dom/DocumentBodyTests.cs | 0 | <!doctype html> <html><body><div id="a">hello</div></body></html> | STRING |
| HIGH | Jint.Tests.Browser/Dom/CharacterDataOffsetTests.cs | 0 | <!doctype html> <html><body><div id="a">hello</div></body></html> | STRING |
| HIGH | Jint.Tests.Browser/Dom/DomConstructorTests.cs | 0 | <!doctype html> <html><body><div id="a">hello</div></body></html> | STRING |
| HIGH | Jint.Tests.Browser/Dom/HtmlCollectionEmptyNameTests.cs | 0 | (function () { {{preamble}} try { return string({{source}}); } catch (e) { return e.constructor.name + ': ' + e.message; | STRING |
| HIGH | Jint.Tests.Browser/Dom/ObsoleteElementInterfaceTests.cs | 0 | (function () { {{preamble}} try { return string({{source}}); } catch (e) { return e.constructor.name + ': ' + e.message; | STRING |
| HIGH | Jint.Tests.Browser/Dom/DomConstructorTests.cs | 0 | (function () { {{preamble}} try { return string({{source}}); } catch (e) { return e.constructor.name + ': ' + e.message; | STRING |
| HIGH | Jint.Tests.Browser/Dom/StaticRangeTests.cs | 0 | (function () { {{preamble}} try { return string({{source}}); } catch (e) { return e.constructor.name + ': ' + e.message; | STRING |
| HIGH | Jint.Tests.PublicInterface/HostRealmScopeTests.cs | 0 | globalthis.target = new eventtarget(); globalthis.ev = new event('ping'); target.addeventlistener('ping', () => { record | STRING |
| HIGH | …ts.PublicInterface/HostEventDispatchCheckpointTests.cs | 0 | globalthis.target = new eventtarget(); globalthis.ev = new event('ping'); target.addeventlistener('ping', () => { record | STRING |
| HIGH | …sts/Runtime/WebApi/ListenerMicrotaskCheckpointTests.cs | 0 | globalthis.target = new eventtarget(); globalthis.ev = new event('ping'); target.addeventlistener('ping', () => { record | STRING |
| HIGH | Jint.Tests.PublicInterface/HostTailCallTests.cs | 0 | "use strict"; function sum(n, total) { return n === 0 ? total : sum(n - 1, total + n); } sum(100000, 0); | STRING |
| HIGH | Jint.Tests/Runtime/TailCallOptimizationTests.cs | 0 | "use strict"; function sum(n, total) { return n === 0 ? total : sum(n - 1, total + n); } sum(100000, 0); | STRING |
| HIGH | Jint.Tests/Runtime/StackOverflowGuardTests.cs | 0 | "use strict"; function sum(n, total) { return n === 0 ? total : sum(n - 1, total + n); } sum(100000, 0); | STRING |
| HIGH | Jint.Tests.PublicInterface/HostScriptProfilingTests.cs | 0 | function leaf() { return 1; } function middle() { return leaf(); } function root() { return middle() + leaf(); } root(); | STRING |
| HIGH | Jint.Tests/Runtime/SpeedscopeExportTests.cs | 0 | function leaf() { return 1; } function middle() { return leaf(); } function root() { return middle() + leaf(); } root(); | STRING |
| HIGH | Jint.Tests/Runtime/ScriptProfilingTests.cs | 0 | function leaf() { return 1; } function middle() { return leaf(); } function root() { return middle() + leaf(); } root(); | STRING |
| HIGH | …s.PublicInterface/HostArrayLikeInheritedLengthTests.cs | 0 | (function () { var proto = object.create(array.prototype); object.defineproperty(proto, 'length', { configurable: true, | STRING |
| HIGH | Jint.Benchmark/HostCollectionLengthBenchmark.cs | 0 | (function () { var proto = object.create(array.prototype); object.defineproperty(proto, 'length', { configurable: true, | STRING |
| HIGH | Jint.Tests/Runtime/ArrayLikeObjectLengthLaneTests.cs | 0 | (function () { var proto = object.create(array.prototype); object.defineproperty(proto, 'length', { configurable: true, | STRING |
| HIGH | Jint.Tests.DevTools/Session/DebuggerScriptTests.cs | 0 | function add(a, b) { var sum = a + b; return sum; } var total = add(2, 3); var sum = "capital"; | STRING |
| HIGH | Jint.Tests.DevTools/Session/DebuggerBreakpointTests.cs | 0 | function add(a, b) { var sum = a + b; return sum; } var total = add(2, 3); var sum = "capital"; | STRING |
| HIGH | Jint.Tests.DevTools/Session/DebuggerPauseLoopTests.cs | 0 | function add(a, b) { var sum = a + b; return sum; } var total = add(2, 3); var sum = "capital"; | STRING |
| HIGH | Jint.Tests.DevTools/Session/DebuggerSearchTests.cs | 0 | function add(a, b) { var sum = a + b; return sum; } var total = add(2, 3); var sum = "capital"; | STRING |
| 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/BrowserPropertyReadBenchmark.cs | 0 | (function () { var total = 0; for (var i = 0; i < {{passes}}; i++) { total += document.queryselectorall('{{selector}}'). | STRING |
| HIGH | Jint.Benchmark/HostAccessorReadBenchmark.cs | 0 | (function () { var total = 0; for (var i = 0; i < {{passes}}; i++) { total += document.queryselectorall('{{selector}}'). | STRING |
| HIGH | Jint.Benchmark/BrowserSelectorBenchmark.cs | 0 | (function () { var total = 0; for (var i = 0; i < {{passes}}; i++) { total += document.queryselectorall('{{selector}}'). | 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 | tools/cldr-dates/reference/interval_format.py | 315 | def normalize_hour_metacharacters(self, skeleton): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_websocket.py | 54 | def test_reads_a_short_text_frame(pair): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_websocket.py | 61 | def test_reads_every_length_encoding(pair, size): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_websocket.py | 75 | def test_reassembles_continuation_frames(pair): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_websocket.py | 83 | def test_answers_a_ping_before_the_message(pair): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_websocket.py | 96 | def test_a_close_frame_ends_the_connection(pair): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_websocket.py | 104 | def test_sent_frames_are_masked_and_decode_back(pair): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_websocket.py | 118 | def test_a_truncated_connection_is_an_error(pair): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_websocket.py | 127 | def test_only_ws_urls_are_accepted(): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_executor_smoke.py | 58 | def test_the_harness_reports_through_the_binding(page, wpt_root): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_executor_smoke.py | 81 | def test_the_bridge_leaves_no_binding_on_the_global(page, wpt_root): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_executor_smoke.py | 97 | def test_the_payload_converts_the_way_wptrunner_expects(page, wpt_root): | CODE |
| LOW⚡ | tools/wpt-scoreboard/tests/test_scoreboard.py | 44 | def test_a_case_belongs_to_the_longest_matching_suite(): | CODE |
| LOW⚡ | tools/wpt-scoreboard/tests/test_scoreboard.py | 51 | def test_a_case_outside_the_named_suites_falls_back_to_its_first_segment(): | CODE |
| LOW⚡ | tools/wpt-scoreboard/tests/test_scoreboard.py | 55 | def test_generated_wrappers_are_told_from_documents(): | CODE |
| LOW⚡ | tools/wpt-scoreboard/tests/test_scoreboard.py | 63 | def test_counts_are_totalled_over_suites_and_over_kinds(): | CODE |
| LOW⚡ | tools/wpt-scoreboard/tests/test_scoreboard.py | 79 | def test_a_suite_whose_files_all_error_is_visible_rather_than_absent(): | CODE |
| LOW⚡ | tools/wpt-scoreboard/tests/test_scoreboard.py | 88 | def test_the_page_names_both_numbers_and_links_absolutely(): | CODE |
| LOW⚡ | tools/wpt-scoreboard/tests/test_scoreboard.py | 97 | def test_the_page_carries_the_run_it_came_from(): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_scoreboard.py | 112 | def test_the_badge_reports_the_subtest_pass_rate(): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_scoreboard.py | 123 | def test_an_empty_run_is_refused_rather_than_published(tmp_path): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_scoreboard.py | 131 | def test_a_real_run_is_written_where_it_was_asked_for(tmp_path): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_scoreboard.py | 146 | def test_several_reports_total_together(tmp_path): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_scoreboard.py | 159 | def test_a_run_where_every_document_errored_is_refused(tmp_path): | CODE |
| LOW | tools/wpt-scoreboard/tests/test_scoreboard.py | 175 | def test_the_badge_colour_follows_the_rate(passed, failed, colour): | CODE |
| LOW | tools/browser-comparison/test_setup_hosted.py | 16 | def test_userns_profile_attaches_only_to_exact_executable(self): | CODE |
| LOW | tools/browser-comparison/test_setup_hosted.py | 24 | def test_userns_profile_rejects_patterns_and_policy_injection(self): | CODE |
| LOW⚡ | tools/browser-comparison/test_setup_hosted.py | 39 | def test_reviewed_official_pins_are_valid(self): | CODE |
| LOW⚡ | tools/browser-comparison/test_setup_hosted.py | 42 | def test_mutable_chrome_url_or_missing_digest_refused(self): | CODE |
| LOW⚡ | tools/browser-comparison/test_setup_hosted.py | 49 | def test_lightpanda_asset_id_must_match_url(self): | CODE |
| LOW⚡ | tools/browser-comparison/test_setup_hosted.py | 54 | def test_archive_cannot_escape_destination(self): | CODE |
| LOW⚡ | tools/browser-comparison/test_setup_hosted.py | 63 | def test_archive_preserves_executable_without_special_permissions(self): | CODE |
| LOW⚡ | tools/browser-comparison/test_setup_hosted.py | 73 | def test_digest_mismatch_stops_before_execution(self): | CODE |
| LOW | tools/browser-comparison/test_measure.py | 15 | def test_private_key_boundary_is_exact_and_required(self): | CODE |
| LOW | tools/browser-comparison/test_measure.py | 29 | def test_batch_identity_requires_complete_and_matching_outputs(self): | CODE |
| LOW | tools/browser-comparison/test_measure.py | 50 | def test_analysis_rejects_nonunion_dependency_snapshot(self): | CODE |
| LOW | tools/browser-comparison/test_measure.py | 61 | def test_missing_member_diagnostics_do_not_invalidate_kernel_counters(self): | CODE |
| LOW | tools/browser-comparison/test_measure.py | 71 | def test_counter_read_failure_still_terminates_scope_and_records_cleanup(self): | CODE |
| LOW⚡ | tools/browser-comparison/test_measure.py | 83 | def test_timeout_preserves_partial_output(self): | CODE |
| LOW⚡ | tools/browser-comparison/test_measure.py | 92 | def test_schedule_balances_positions_and_predecessors(self): | CODE |
| LOW⚡ | tools/browser-comparison/test_measure.py | 100 | def test_gate_rejects_borrowed_and_insufficient_launches(self): | CODE |
| LOW⚡ | tools/browser-comparison/test_measure.py | 107 | def test_stats_use_paired_rounds_and_leave_zero_unresolved(self): | CODE |
| LOW⚡ | tools/browser-comparison/test_measure.py | 112 | def test_missing_kernel_counters_are_not_zero(self): | CODE |
| LOW⚡ | tools/browser-comparison/test_measure.py | 118 | def test_analysis_rejects_nonfinite_timestamps_and_missing_stages(self): | CODE |
| LOW⚡ | tools/browser-comparison/test_measure.py | 127 | def test_analysis_rejects_incomplete_provenance_before_statistics(self): | CODE |
| LOW⚡ | tools/browser-comparison/test_measure.py | 137 | def test_live_descendants_and_counter_regression_invalidate_metrics(self): | CODE |
| LOW⚡ | tools/browser-comparison/test_measure.py | 143 | def test_analysis_pipeline_rejects_missing_pairs_tampering_and_mixed_workloads(self): | CODE |
| LOW | tools/browser-comparison/test_linux_accounting.py | 16 | def test_exited_parent_does_not_hide_child_cpu_memory_or_cleanup(self): | CODE |
| LOW | tools/browser-comparison/test_idle_audit.py | 13 | def test_snapshot_retains_first_eight_counters_without_double_counting_guests(self): | CODE |
| LOW | tools/browser-comparison/test_idle_audit.py | 25 | def test_all_busy_categories_include_steal_but_not_idle_or_iowait(self): | CODE |
| LOW | tools/browser-comparison/test_idle_audit.py | 42 | def test_audit_retains_refused_observation_without_accepting_benchmark(self): | CODE |
| LOW | tools/browser-comparison/test_idle_audit.py | 58 | def test_failed_audit_preserves_partial_observations(self): | CODE |
| LOW⚡ | …ols/browser-comparison/test_repair_hosted_libraries.py | 16 | def test_known_owned_links_accepted(self): | CODE |
| LOW⚡ | …ols/browser-comparison/test_repair_hosted_libraries.py | 19 | def test_unknown_path_target_and_owner_refused(self): | CODE |
| LOW⚡ | …ols/browser-comparison/test_repair_hosted_libraries.py | 26 | def test_plan_must_be_only_allowed_removals(self): | CODE |
| LOW⚡ | …ols/browser-comparison/test_repair_hosted_libraries.py | 32 | def test_actual_mutations_must_match_simulation(self): | CODE |
| LOW⚡ | …ols/browser-comparison/test_repair_hosted_libraries.py | 39 | def test_inspection_never_invokes_apt(self): | CODE |
| LOW⚡ | …ols/browser-comparison/test_repair_hosted_libraries.py | 45 | def test_unknown_link_failure_preserves_evidence_without_apt(self): | CODE |
| LOW⚡ | …ols/browser-comparison/test_repair_hosted_libraries.py | 55 | def test_successful_removal_records_before_after_and_plan(self): | CODE |
| LOW | …ols/browser-comparison/test_repair_hosted_libraries.py | 67 | def test_timeout_preserves_partial_package_log(self): | CODE |
| 132 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/html-parser-inventory/inventory.lock.json | 6460 | "name": "placeholder", | CODE |
| LOW | tools/html-parser-inventory/inventory.lock.json | 8674 | "name": "placeholder", | CODE |
| LOW | Jint.DevTools/Protocol/Generated/DOM.g.cs | 144 | internal const string Placeholder = "placeholder"; | CODE |
| LOW | Jint.DevTools/Protocol/Generated/Accessibility.g.cs | 90 | internal const string Placeholder = "placeholder"; | CODE |
| LOW | …sts.Browser/Events/BrowserSelectorControlFactsTests.cs | 13 | [TestCase("<input id=i type=checkbox placeholder=hint>", "placeholder")] | CODE |
| LOW | …sts.Browser/Events/BrowserSelectorControlFactsTests.cs | 23 | "placeholder" => SelectorControlFactMask.PlaceholderShown, | CODE |
| LOW | Jint.Tests.PublicInterface/ShadowRealmTests.cs | 29 | result.Should().Be("John Doe"); | CODE |
| LOW | …t.Tests.PublicInterface/InteropTests.SystemTextJson.cs | 105 | result[0].AsObject()["fullName"].Should().Be("John Doe"); | STRING |
| LOW | …t.Tests.PublicInterface/InteropTests.SystemTextJson.cs | 106 | result[1].AsObject()["fullName"].Should().Be("Jane Doe"); | STRING |
| LOW | …t.Tests.PublicInterface/InteropTests.SystemTextJson.cs | 151 | result[0].AsObject()["fullName"].Should().Be("John Doe"); | STRING |
| LOW | docs/packages/jint-browser/input-and-forms.md | 6 | await page.FillAsync("#email", "ada@example.org"); | CODE |
| LOW | Jint.Browser/Dom/BrowserSelectorControlFacts.cs | 155 | if (browser.Attribute(element, "placeholder") is not { Length: > 0 }) return false; | CODE |
| LOW | Jint.Browser/Dom/Generated/DomReflected.g.cs | 600 | ReflectedAttribute.Text("HTMLInputElement.placeholder", "placeholder"); | CODE |
| LOW | Jint.Browser/Dom/Generated/DomReflected.g.cs | 1252 | ReflectedAttribute.Text("HTMLTextAreaElement.placeholder", "placeholder"); | CODE |
| LOW⚡ | Jint.Browser/Dom/Generated/DomShapes.Html.g.cs | 2879 | .Accessor("placeholder", | CODE |
| LOW⚡ | Jint.Browser/Dom/Generated/DomShapes.Html.g.cs | 5877 | .Accessor("placeholder", | CODE |
| LOW | Jint.Browser/Accessibility/AccessibleName.cs | 80 | var placeholder = Flatten(element.GetAttribute("placeholder") ?? string.Empty); | CODE |
| LOW | Jint.Browser/Accessibility/AccessibleName.cs | 320 | return Flatten(element.GetAttribute("placeholder") ?? string.Empty); | CODE |
| LOW | Jint.Benchmark/WebApiUrlBenchmark.cs | 48 | 'mailto:someone@example.org', | STRING |
| LOW | Jint.Benchmark/WebApiEncodingBenchmark.cs | 48 | for (var i = 0; i < 4096; i++) { parts.push('lorem ipsum dolor sit amet — ☕ ' + i + '\n'); } | STRING |
| LOW | Jint.Benchmark/WebApiEncodingBenchmark.cs | 48 | for (var i = 0; i < 4096; i++) { parts.push('lorem ipsum dolor sit amet — ☕ ' + i + '\n'); } | STRING |
| LOW | Jint.Benchmark/InteropBenchmark.cs | 248 | _engine.Execute("'foo@bar.com'.split('@');"); | CODE |
| LOW | Jint.Tests/Runtime/InteropTests.cs | 181 | var company = new Company("Acme Ltd"); | CODE |
| LOW | Jint.Tests/Runtime/InteropTests.cs | 1630 | var parts = _engine.Evaluate("'foo@bar.com'.split('@');").ToObject(); | STRING |
| LOW | Jint.Tests/Runtime/EvalTests.cs | 135 | result.AsString().Should().Be("Jane Doe"); | STRING |
| LOW⚡ | Jint.Tests/Runtime/ModuleTests.cs | 448 | ns["user"].Get("name").AsString().Should().Be("John Doe"); | CODE |
| LOW⚡ | Jint.Tests/Runtime/ModuleTests.cs | 458 | result.Should().Be("John Doe"); | CODE |
| LOW⚡ | Jint.Tests/Runtime/ModuleTests.cs | 468 | result.Should().Be("John Doe"); | 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 |
| LOW | …tors/pseudo-classes/placeholder-shown-type-change.html | 16 | <input id="input" type="submit" placeholder="placeholder"></input> | CODE |
| LOW | …sts/Wpt/Vendor/html/dom/aria-attribute-reflection.html | 292 | <div id="placeholder" aria-placeholder="x"></div> | CODE |
| LOW | …sts/Wpt/Vendor/html/dom/aria-attribute-reflection.html | 295 | var element = document.getElementById("placeholder"); | CODE |
| LOW | …s/Wpt/Vendor/dom/traversal/TreeWalker-currentNode.html | 15 | <div id='subTree'><p>Lorem ipsum <span>dolor <b>sit</b> amet</span>, consectetur <i>adipisicing</i> elit, sed do eiusmod | CODE |
| LOW | …s/Wpt/Vendor/dom/traversal/TreeWalker-currentNode.html | 20 | // subTree.innerHTML = "<p>Lorem ipsum <span>dolor <b>sit</b> amet</span>, consectetur <i>adipisicing</i> elit, sed do e | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/wpt-scoreboard/wpt_jint_browser/scoreboard.py | 39 | #: The harness verdicts, in the order the table shows them. | COMMENT |
| MEDIUM | Jint.Browser/Dom/Generated/DomReflected.g.cs | 418 | /// <summary><c>HTMLIFrameElement.seamless</c> reflects <c>seamless</c> as a boolean.</summary> | COMMENT |
| MEDIUM | .github/workflows/release.yml | 72 | # Archive bytes are identical on every OS; the harness still verifies the SHA-256 pin on every read. | COMMENT |
| MEDIUM | .github/workflows/pr.yml | 85 | # Archive bytes are identical on every OS; the harness still verifies the SHA-256 pin on every read. | COMMENT |
| MEDIUM | .github/workflows/wpt-scoreboard.yml | 228 | # and iframes run no script in this version, by design, so the harness never completes. At 2 that one | COMMENT |
| MEDIUM | .github/workflows/build.yml | 67 | # Archive bytes are identical on every OS; the harness still verifies the SHA-256 pin on every read. | COMMENT |
| MEDIUM | .github/workflows/build.yml | 87 | # Archive bytes are identical on every OS; the harness still verifies the SHA-256 pin on every read. | COMMENT |
| 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 | 672 | // can try utilize fast path | COMMENT |
| MEDIUM | Jint.Benchmark/IsolatedScript.cs | 22 | /// measured on. Giving each row its own engine closes it at the source and is robust to that detail | COMMENT |
| MEDIUM | Jint.Tests/Parser/Scripts/jQuery.js | 9589 | // AMD modules. A named AMD is safest and most robust way to register. | COMMENT |
| MEDIUM | Jint.Tests/Wpt/WptWorkerProvider.cs | 36 | /// #2), so there is no classic script to evaluate and no <c>importScripts</c> to pull the harness in with. | COMMENT |
| MEDIUM | …Wpt/Vendor/performance-timeline/po-observe-type.any.js | 38 | // Definitely not an entry type. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/cldr-dates/reference/format_matcher.py | 43 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/cldr-dates/reference/format_matcher.py | 197 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/cldr-dates/reference/format_matcher.py | 248 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/cldr-dates/reference/format_matcher.py | 434 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/cldr-dates/reference/format_matcher.py | 494 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/cldr-dates/reference/format_matcher.py | 528 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/cldr-dates/reference/format_matcher.py | 631 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/cldr-dates/reference/format_matcher.py | 792 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/cldr-dates/reference/interval_format.py | 53 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/cldr-dates/reference/interval_format.py | 145 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/cldr-dates/reference/interval_format.py | 509 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/cldr-dates/reference/interval_format.py | 723 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/sync_html5lib_corpus.py | 15 | CODE | |
| LOW | tools/cldr-dates/reference/format_matcher.py | 102 | CODE | |
| LOW | tools/cldr-dates/reference/format_matcher.py | 344 | CODE | |
| LOW | tools/cldr-dates/reference/format_matcher.py | 439 | CODE | |
| LOW | tools/cldr-dates/reference/format_matcher.py | 470 | CODE | |
| LOW | tools/cldr-dates/reference/format_matcher.py | 536 | CODE | |
| LOW | tools/cldr-dates/reference/interval_format.py | 100 | CODE | |
| LOW | tools/cldr-dates/reference/interval_format.py | 778 | CODE | |
| LOW | tools/cldr-dates/reference/interval_format.py | 842 | CODE | |
| LOW | tools/cldr-dates/reference/interval_format.py | 858 | CODE | |
| LOW | tools/cldr-dates/reference/interval_format.py | 315 | CODE | |
| LOW | tools/cldr-dates/reference/interval_format.py | 362 | CODE | |
| LOW | tools/cldr-dates/reference/interval_format.py | 643 | CODE | |
| LOW | tools/cldr-dates/reference/interval_format.py | 662 | CODE | |
| LOW | tools/wpt-scoreboard/tests/harness_fixture.py | 68 | CODE | |
| LOW | tools/wpt-scoreboard/tests/harness_fixture.py | 75 | CODE | |
| LOW | tools/browser-comparison/measure.py | 34 | CODE | |
| LOW | tools/browser-comparison/measure.py | 188 | CODE | |
| LOW | tools/browser-comparison/measure.py | 247 | CODE | |
| LOW | tools/browser-comparison/test_measure.py | 29 | CODE | |
| LOW | tools/browser-comparison/idle_audit.py | 11 | CODE | |
| LOW | tools/browser-comparison/repair_hosted_libraries.py | 36 | CODE | |
| LOW | tools/browser-comparison/analyze.py | 86 | CODE | |
| LOW | …mlParser/Xml/Conformance/Tools/test_prepare_decoded.py | 54 | CODE | |
| LOW | …ests.HtmlParser/Xml/Conformance/Tools/import_corpus.py | 258 | CODE | |
| LOW | …ests.HtmlParser/Xml/Conformance/Tools/import_corpus.py | 318 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/wpt-scoreboard/wpt_jint_browser/scoreboard.py | 14 | CODE | |
| LOW | tools/wpt-scoreboard/wpt_jint_browser/cdp.py | 13 | CODE | |
| LOW | tools/wpt-scoreboard/wpt_jint_browser/product.py | 14 | CODE | |
| LOW | tools/wpt-scoreboard/wpt_jint_browser/executor.py | 18 | CODE | |
| LOW | tools/wpt-scoreboard/wpt_jint_browser/websocket.py | 14 | CODE | |
| LOW | tools/wpt-scoreboard/tests/conftest.py | 9 | CODE | |
| LOW | tools/wpt-scoreboard/tests/conftest.py | 47 | CODE | |
| LOW | tools/wpt-scoreboard/tests/test_websocket.py | 9 | CODE | |
| LOW | tools/wpt-scoreboard/tests/harness_fixture.py | 11 | CODE | |
| LOW | tools/wpt-scoreboard/tests/test_executor_smoke.py | 10 | CODE | |
| LOW | tools/wpt-scoreboard/tests/test_scoreboard.py | 9 | CODE | |
| LOW | …sts.HtmlParser/Xml/Conformance/Tools/format_reviews.py | 12 | CODE | |
| LOW | …ests.HtmlParser/Xml/Conformance/Tools/import_corpus.py | 13 | CODE | |
| LOW | Jint.HtmlParser/Html/generate_known_names.py | 3 | CODE | |
| LOW | Jint.HtmlParser/Parsing/generate_parser_lookups.py | 3 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/wpt-scoreboard/wpt_jint_browser/executor.py | 158 | except Exception: # noqa: BLE001 - teardown must not turn a finished run into a failure | CODE |
| HIGH | tools/wpt-scoreboard/wpt_jint_browser/websocket.py | 216 | except (WebSocketError, OSError): | CODE |
| HIGH | tools/wpt-scoreboard/wpt_jint_browser/websocket.py | 222 | except OSError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …sts.HtmlParser/Xml/Conformance/Tools/format_reviews.py | 5 | one line with null members omitted (the harness reads an absent member as null). A projection with at | STRING |
| HIGH⚡ | Jint.HtmlParser/Html/test_generate_known_names.py | 81 | self.assertIn("return null;", output) | CODE |
| HIGH | Jint.HtmlParser/Parsing/generate_parser_lookups.py | 81 | " {", " CssKeywordSet.Empty => null,"]) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Jint.HtmlParser/Dom/Html/InputValues/Dtoa/Bignum.cs | 654 | // Don't forget to update the used_digits and the exponent. | COMMENT |
| 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 | tools/wpt-scoreboard/wpt_jint_browser/scoreboard.py | 23 | __all__ = ["Scoreboard", "read_reports", "render_markdown", "render_badge", "main"] | CODE |
| LOW | tools/wpt-scoreboard/wpt_jint_browser/cdp.py | 24 | __all__ = ["CdpError", "CdpConnection", "browser_endpoint"] | CODE |
| LOW | tools/wpt-scoreboard/wpt_jint_browser/product.py | 30 | __all__ = ["load"] | CODE |
| LOW | tools/wpt-scoreboard/wpt_jint_browser/executor.py | 35 | __all__ = [ | CODE |
| LOW | tools/wpt-scoreboard/wpt_jint_browser/executor.py | 71 | def set_timeout(self, timeout: float) -> None: | CODE |
| LOW | tools/wpt-scoreboard/wpt_jint_browser/websocket.py | 23 | __all__ = ["WebSocket", "WebSocketError"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Jint/Native/Function/EvalFunction.cs | 545 | // TODO: implement a correct solution | COMMENT |
| LOW | …ptoAPI/import_export/ec_importKey_failures_fixtures.js | 42 | // TODO: Implement test cases where the public key doesn't match the private key. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/wpt-scoreboard/wpt_jint_browser/cdp.py | 51 | except Exception as error: # noqa: BLE001 - any failure here is "not up yet" until the deadline | CODE |
| LOW | tools/wpt-scoreboard/wpt_jint_browser/executor.py | 158 | except Exception: # noqa: BLE001 - teardown must not turn a finished run into a failure | CODE |