OpenUI5 lets you build enterprise-ready web applications, responsive to all devices, running on almost any browser of your choice.
This report summarizes scanner evidence for UI5/openui5, a JavaScript project with 3,324 GitHub stars. SynthScan examined 6,320,125 lines of code across 29441 source files, recording 4724 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 1.1 (Low 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.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 2312 finding(s).
Are imports declared and package/API names verified? 2261 finding(s).
Are wrappers, guards, and repeated structures necessary? 1228 finding(s).
Which changes need focused human review? 4724 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 4724 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 |
|---|---|---|---|---|
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 22 | window.sLorem = "Lorem ipsum dolor sit amet, consetetur " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 22 | window.sLorem = "Lorem ipsum dolor sit amet, consetetur " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 26 | "takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 26 | "takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 30 | "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 31 | "amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 31 | "amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 35 | "Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 35 | "Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 39 | "dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 39 | "dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 49 | "ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 56 | "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 56 | "no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 57 | "dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 60 | "Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 61 | "dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 61 | "dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 65 | "voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 65 | "voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 71 | "Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 71 | "Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 75 | "takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 75 | "takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 78 | "clita kasd gubergren, no sea takimata sanctus. Lorem ipsum dolor sit " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 82 | "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 83 | "amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 83 | "amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 87 | "Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 87 | "Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 91 | "takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 91 | "takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 95 | "augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 104 | "clita kasd gubergren, no sea takimata sanctus. Lorem ipsum dolor sit " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 108 | "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 109 | "amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 109 | "amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 113 | "Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 113 | "Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 117 | "takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 117 | "takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 121 | "augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 130 | "clita kasd gubergren, no sea takimata sanctus. Lorem ipsum dolor sit " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 134 | "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 135 | "amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 135 | "amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 139 | "Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 139 | "Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 143 | "takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 143 | "takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 147 | "augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 156 | "clita kasd gubergren, no sea takimata sanctus. Lorem ipsum dolor sit " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 160 | "kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 161 | "amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 161 | "amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 165 | "Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 165 | "Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 169 | "takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 169 | "takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum " + | CODE |
| LOW⚡ | …unified/test/sap/ui/unified/resources/ShellTestPage.js | 173 | "augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit " + | CODE |
| 2014 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | src/sap.ui.unified/test/sap/ui/unified/Calendar.html | 32 | var oFormatYyyymmdd = sap.ui.core.format.DateFormat.getInstance({pattern: "yyyyMMdd", calendarType: CalendarType.Greg | CODE |
| CRITICAL | src/sap.ui.unified/test/sap/ui/unified/CalendarRow.html | 24 | var oFormatYyyyMMddHHmm = sap.ui.core.format.DateFormat.getInstance({pattern: "yyyyMMddHHmm", calendarType: CalendarT | CODE |
| CRITICAL | ….ui.unified/test/sap/ui/unified/calendar/DatesRow.html | 23 | var oFormatYyyymmdd = sap.ui.core.format.DateFormat.getInstance({pattern: "yyyyMMdd", calendarType: CalendarType.Greg | CODE |
| CRITICAL | ….ui.unified/test/sap/ui/unified/calendar/TimesRow.html | 24 | var oFormatYyyyMMddHHmmss = sap.ui.core.format.DateFormat.getInstance({pattern: "yyyyMMddHHmmss", calendarType: Calen | CODE |
| CRITICAL | …ui.unified/test/sap/ui/unified/calendar/MonthsRow.html | 23 | var oFormatYyyymmdd = sap.ui.core.format.DateFormat.getInstance({pattern: "yyyyMMdd", calendarType: CalendarType.Greg | CODE |
| CRITICAL | …sap.ui.unified/test/sap/ui/unified/calendar/Month.html | 31 | var oFormatYyyymmdd = sap.ui.core.format.DateFormat.getInstance({pattern: "yyyyMMdd", calendarType: CalendarType.Greg | CODE |
| CRITICAL | …unified/test/sap/ui/unified/qunit/CalendarRow.qunit.js | 1291 | assert.ok(this.sut._oFormatAria.oFormatOptions.pattern.indexOf("E") > -1, "Formatted date/datetime string includes week | CODE |
| CRITICAL | …l/qunit/write/_internal/transport/TransportDialog.html | 75 | oDialog = new sap.ui.fl.write._internal.transport.TransportDialog({ | CODE |
| CRITICAL | ….ui.core/test/sap/ui/core/BindableResponseHeaders.html | 187 | var oModel = new sap.ui.model.odata.v2.ODataModel("fakeservice://northwind", { | CODE |
| CRITICAL | src/sap.ui.core/test/sap/ui/core/InvisibleText.html | 29 | sap.ui.core.TestControl._STATIC_LABEL_TEXT.toStatic(); //Put to Static UiArea | CODE |
| CRITICAL | src/sap.ui.core/test/sap/ui/core/InvisibleText.html | 39 | var sLabelled = sap.ui.core.TestControl._STATIC_LABEL_TEXT.getId(); | CODE |
| CRITICAL | src/sap.ui.core/test/sap/ui/core/util/PasteHelper.html | 83 | type: new sap.ui.model.odata.type.Byte() // OData type Edm.Byte | CODE |
| CRITICAL | src/sap.ui.core/test/sap/ui/core/util/PasteHelper.html | 91 | type: new sap.ui.model.odata.type.Date() // OData EDM type | CODE |
| CRITICAL | …/sap/ui/core/samples/draganddrop/dragBetweenLists.html | 33 | sap.ui.core.mvc.XMLView.create({ | CODE |
| CRITICAL | …test/sap/ui/core/samples/extensions/Main.controller.js | 41 | this.ext.com.sap.industry.oil._sayHello(); | CODE |
| CRITICAL | …core/test/sap/ui/core/samples/extensions/Main.view.xml | 20 | press=".extension.com.sap.industry.oil.OilExtension.sayHello('test',{test:'hello', val: ${/txt}}, ${/txt})"> | CODE |
| CRITICAL | …core/test/sap/ui/core/samples/extensions/Main.view.xml | 24 | press=".extension.com.sap.industry.oil.OilExtension.sayHello('test',{test:'hello', val: ${/txt}}, ${/txt})"> | CODE |
| CRITICAL | …est/sap/ui/core/samples/extensions/Retail.extension.js | 27 | this.base.ext.com.sap.industry.oil._sayHello(); | CODE |
| CRITICAL | …est/sap/ui/core/samples/extensions/Retail.extension.js | 30 | this.base.ext.com.sap.industry.oil.sayHello(); | CODE |
| CRITICAL | …test/sap/ui/core/samples/routing_legacyAPIs/index.html | 35 | oHashChanger = sap.ui.core.routing.HashChanger.getInstance(); | CODE |
| CRITICAL | …sap/ui/core/samples/routing_legacyAPIs/AsyncViews.html | 107 | sap.ui.core.UIComponent.prototype.init.apply(this, arguments); | CODE |
| CRITICAL⚡ | …Core_libraryPreloadFiles_unavoidablyUsingEval.qunit.js | 101 | assert.ok(sap.ui.loader._.loadJSResourceAsync.neverCalledWith(matcherLibPreloadJS), "library-preload.js should not | CODE |
| CRITICAL⚡ | …Core_libraryPreloadFiles_unavoidablyUsingEval.qunit.js | 105 | assert.ok(sap.ui.loader._.loadJSResourceAsync.calledWith(matcherLibPreloadJS), "library-preload.js should have been | CODE |
| CRITICAL⚡ | …Core_libraryPreloadFiles_unavoidablyUsingEval.qunit.js | 109 | assert.ok(sap.ui.loader._.loadJSResourceAsync.calledWith(matcherLibPreloadJS), "library-preload.js should have been | CODE |
| CRITICAL⚡ | …Core_libraryPreloadFiles_unavoidablyUsingEval.qunit.js | 110 | assert.ok(sap.ui.loader._.logger.error.calledWith(matcher("-preload\\.js").and(sinon.match(/failed to load/))), "er | CODE |
| CRITICAL⚡ | …Core_libraryPreloadFiles_unavoidablyUsingEval.qunit.js | 114 | assert.ok(sap.ui.loader._.loadJSResourceAsync.calledWith(matcherLibPreloadJS), "library-preload.js should have been | CODE |
| CRITICAL⚡ | …Core_libraryPreloadFiles_unavoidablyUsingEval.qunit.js | 115 | assert.ok(sap.ui.loader._.logger.error.calledWith(matcher("-preload\\.js").and(sinon.match(/failed to load/))), "er | CODE |
| CRITICAL⚡ | …Core_libraryPreloadFiles_unavoidablyUsingEval.qunit.js | 119 | assert.ok(sap.ui.loader._.loadJSResourceAsync.neverCalledWith(matcherLibPreloadJS), "library-preload.js should not | CODE |
| CRITICAL⚡ | …Core_libraryPreloadFiles_unavoidablyUsingEval.qunit.js | 124 | assert.ok(sap.ui.loader._.loadJSResourceAsync.neverCalledWith(matcherLibPreloadJS), "library-preload.js should not | CODE |
| CRITICAL | …i.core/test/sap/ui/core/qunit/ThemeParameters.qunit.js | 67 | assert.ok(Parameters.get, "sap.ui.core.theming.Parameters.get() must exist"); | CODE |
| CRITICAL | …/sap/ui/core/qunit/ThemeParameters_legacyAPIs.qunit.js | 32 | assert.ok(Parameters.get, "sap.ui.core.theming.Parameters.get() must exist"); | CODE |
| CRITICAL | …/qunit/bootstrap/ThemeVersion.beforeBootstrap.qunit.js | 57 | return sap.ui.loader.config.wrappedMethod.apply(sap.ui.loader, arguments); | CODE |
| CRITICAL | …core/qunit/odata/v2/ODataV2ListBinding_Paging.qunit.js | 73 | //var oModel = new sap.ui.model.odata.v2.ODataModel(sURI, {json: true, useBatch: false}); | COMMENT |
| CRITICAL | …sap/ui/core/qunit/odata/v2/ODataV2ListBinding.qunit.js | 3269 | //var oModel = new sap.ui.model.odata.v2.ODataModel(sURI, {json: true, useBatch: false}); | COMMENT |
| CRITICAL | …sap/ui/core/qunit/odata/v2/ODataV2ListBinding.qunit.js | 3306 | //var oModel = new sap.ui.model.odata.v2.ODataModel(sURI, {json: true, useBatch: false}); | COMMENT |
| CRITICAL | …p/ui/core/qunit/odata/v4/ODataModel.realOData.qunit.js | 405 | + "com.sap.gateway.default.iwbep.tea_busi.v0001.AcChangeManagerOfTeam(...)"), | CODE |
| CRITICAL⚡ | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1789 | sExpectedApply : "com.sap.vocabularies.Hierarchy.v1.TopLevels(HierarchyNodes=$root/Foo" | CODE |
| CRITICAL⚡ | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1793 | + "/com.sap.vocabularies.Hierarchy.v1.TopLevels(HierarchyNodes=$root/Foo" | CODE |
| CRITICAL⚡ | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1797 | sExpectedApply : "orderby(~$orderby~)/com.sap.vocabularies.Hierarchy.v1.TopLevels(" | CODE |
| CRITICAL⚡ | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1803 | + "/com.sap.vocabularies.Hierarchy.v1.TopLevels(HierarchyNodes=$root/Foo" | CODE |
| CRITICAL⚡ | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1808 | + "/orderby(~$orderby~)/com.sap.vocabularies.Hierarchy.v1.TopLevels(" | CODE |
| CRITICAL | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1194 | + ",com.sap.vocabularies.Analytics.v1.MultiLevelExpand(LevelProperties=[{" | CODE |
| CRITICAL | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1208 | + "/com.sap.vocabularies.Analytics.v1.MultiLevelExpand(LevelProperties=[{" | CODE |
| CRITICAL | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1240 | + ",com.sap.vocabularies.Analytics.v1.MultiLevelExpand(LevelProperties=[{" | CODE |
| CRITICAL | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1247 | sFollowUpApply : "com.sap.vocabularies.Analytics.v1.MultiLevelExpand(LevelProperties=[{" | CODE |
| CRITICAL | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1272 | sApply : "com.sap.vocabularies.Analytics.v1.MultiLevelExpand(LevelProperties=[{" | CODE |
| CRITICAL | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1277 | sFollowUpApply : "com.sap.vocabularies.Analytics.v1.MultiLevelExpand(LevelProperties=[{" | CODE |
| CRITICAL | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1302 | + ",com.sap.vocabularies.Analytics.v1.MultiLevelExpand(LevelProperties=[{" | CODE |
| CRITICAL | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1307 | sFollowUpApply : "com.sap.vocabularies.Analytics.v1.MultiLevelExpand(LevelProperties=[{" | CODE |
| CRITICAL | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1333 | + ",com.sap.vocabularies.Analytics.v1.MultiLevelExpand(LevelProperties=[{" | CODE |
| CRITICAL | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1338 | sFollowUpApply : "com.sap.vocabularies.Analytics.v1.MultiLevelExpand(LevelProperties=[{" | CODE |
| CRITICAL | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1373 | sApply : "com.sap.vocabularies.Analytics.v1.MultiLevelExpand(LevelProperties=[{" | CODE |
| CRITICAL | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1861 | $apply : "com.sap.vocabularies.Hierarchy.v1.TopLevels(HierarchyNodes=$root" | CODE |
| CRITICAL | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 1888 | $apply : "com.sap.vocabularies.Hierarchy.v1.TopLevels(" | CODE |
| CRITICAL | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 2008 | ? "com.sap.vocabularies.Hierarchy.v1.TopLevels(HierarchyNodes=$root/Foo" | CODE |
| CRITICAL | …ui/core/qunit/odata/v4/lib/_AggregationHelper.qunit.js | 2012 | : "com.sap.vocabularies.Hierarchy.v1.TopLevels(HierarchyNodes=$root/Foo" | CODE |
| CRITICAL⚡ | …est/sap/ui/core/qunit/odata/v4/lib/_GroupLock.qunit.js | 115 | "sap.ui.model.odata.v4.lib._GroupLock(group=group, owner=owner, locked)"); | CODE |
| CRITICAL⚡ | …est/sap/ui/core/qunit/odata/v4/lib/_GroupLock.qunit.js | 119 | "sap.ui.model.odata.v4.lib._GroupLock(group=group, owner=owner, locked, modifying)"); | CODE |
| CRITICAL⚡ | …est/sap/ui/core/qunit/odata/v4/lib/_GroupLock.qunit.js | 124 | "sap.ui.model.odata.v4.lib._GroupLock(group=group, owner=owner)"); | CODE |
| CRITICAL⚡ | …est/sap/ui/core/qunit/odata/v4/lib/_GroupLock.qunit.js | 128 | "sap.ui.model.odata.v4.lib._GroupLock(group=group, owner=owner, serialNumber=0)"); | CODE |
| 127 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | grunt/config/connect.js | 46 | function createReplacementMiddleware(filePath) { | CODE |
| LOW | .claude/skills/run-test/scripts/format-results.js | 102 | function trulyUncoveredStatementLines(fileData) { | CODE |
| LOW | lib/theming-base-content/config.js | 198 | function replaceFontFaceSwitchVariables(content, replacement) { | CODE |
| LOW | lib/theming-base-content/config.js | 209 | function deactivateFontFaceDeclarations(content) { | CODE |
| LOW | lib/jsdoc/transformApiJson.js | 999 | function getDependencyLibraryFilesList(oChainObject) { | CODE |
| LOW | lib/jsdoc/transformApiJson.js | 1020 | function loadDependencyLibraryFiles (oChainObject) { | CODE |
| LOW | lib/jsdoc/transformApiJson.js | 1186 | function extractComponentAndDocuindexUrl(oChainObject) { | CODE |
| LOW | lib/jsdoc/transformApiJson.js | 1251 | function extractSamplesFromDocuIndex(oChainObject) { | CODE |
| LOW | lib/jsdoc/createIndexFiles.js | 106 | function createSymbolSummaryForLib(lib) { | CODE |
| LOW | lib/jsdoc/ui5/plugin.js | 492 | function resolvePotentialWrapperExpression(node) { | CODE |
| LOW | lib/jsdoc/ui5/plugin.js | 538 | function isTemplateLiteralWithoutExpression(node) { | CODE |
| LOW | lib/jsdoc/ui5/plugin.js | 686 | function resolveObjectPatternChain (valueNode, keyNode, keyChain) { | CODE |
| LOW | lib/jsdoc/ui5/plugin.js | 750 | function getFuncArgumentDestructNode(varDefinition) { | CODE |
| LOW | lib/jsdoc/ui5/plugin.js | 825 | function resolveFullyQuantifiedName(node) { | CODE |
| LOW | lib/jsdoc/ui5/plugin.js | 907 | function getEnclosingVariableScope (node) { | CODE |
| LOW | lib/jsdoc/ui5/plugin.js | 1597 | function determineValueRangeBorder(range, expression, varname, inverse) { | CODE |
| LOW | lib/jsdoc/ui5/plugin.js | 1773 | function removeDuplicateEmptyLines(lines) { | CODE |
| LOW | lib/jsdoc/ui5/plugin.js | 1851 | function createDevelopmentStateTags(info) { | CODE |
| LOW | lib/jsdoc/ui5/plugin.js | 1877 | function createVisibilityTagsForSetting(settingInfo, classAccess) { | CODE |
| LOW | lib/jsdoc/ui5/plugin.js | 2508 | getLeadingCommentNode = function getLeadingCommentNodeBabylon(node, longname) { | CODE |
| LOW | lib/jsdoc/ui5/plugin.js | 2539 | getLeadingCommentNode = function getLeadingCommentNodeEsprima(node, longname) { | CODE |
| LOW | lib/jsdoc/ui5/template/publish.js | 441 | function getOrCreateClass(sClass, sExtendingClass) { | CODE |
| LOW | lib/jsdoc/ui5/template/publish.js | 2542 | function checkClassAgainstInterface(symbol, oIntfAPI) { | CODE |
| LOW | lib/jsdoc/ui5/template/publish.js | 3063 | function writeParameterPropertiesForMSettings(symbolAPI, inherited) { | CODE |
| LOW | lib/jsdoc/ui5/template/publish.js | 3520 | function getConstructorDescription(symbol) { | CODE |
| LOW | src/sap.ui.unified/test/sap/ui/unified/Calendar.html | 567 | function addRemoveSelectedDateSample(){ | CODE |
| LOW | …fied/test/sap/ui/unified/qunit/CalendarLegend.qunit.js | 716 | function getMonthDatesByLegendItem(oMonth, oLegendItem) { | CODE |
| LOW | …nified/test/sap/ui/unified/qunit/FileUploader.qunit.js | 81 | function waitForFileInputCondition(fnPredicate, iTimeout) { | CODE |
| LOW | …nified/test/sap/ui/unified/qunit/FileUploader.qunit.js | 120 | function addFilesToFileUploaderTokenizer(oFileUploader, aFilesToAdd) { | CODE |
| LOW | src/sap.ui.table/test/sap/ui/table/Settings.js | 1823 | function createAndOpenColumnDialog(oTable, mConfig) { | CODE |
| LOW | src/sap.ui.table/test/sap/ui/table/qunit/Table.qunit.js | 841 | function assertLocalizationUpdates(bRTLChanged, bLanguageChanged) { | CODE |
| LOW | src/sap.ui.table/test/sap/ui/table/qunit/Table.qunit.js | 887 | function assertLocalizationUpdates(bRTLChanged, bLanguageChanged) { | CODE |
| LOW | src/sap.ui.table/test/sap/ui/table/qunit/Table.qunit.js | 1468 | function getExpectedHScrollLeftMargin(iNumberOfFixedCols) { | CODE |
| LOW | src/sap.ui.table/test/sap/ui/table/qunit/Table.qunit.js | 6058 | function assertCellContentVisibility(oColumn, sTitle) { | CODE |
| LOW | …table/test/sap/ui/table/qunit/AnalyticalTable.qunit.js | 217 | function performTestAfterTableIsUpdated(doTest, done) { | CODE |
| LOW | ….ui.table/test/sap/ui/table/qunit/CreationRow.qunit.js | 430 | function expectKeyboardEventMarked(sEventName, bExpectMarked) { | CODE |
| LOW | …ap.ui.table/test/sap/ui/table/qunit/TableQUnitUtils.js | 369 | async function waitForRowsUpdatedAndFinalDomUpdates() { | CODE |
| LOW | …ap.ui.table/test/sap/ui/table/qunit/TableQUnitUtils.js | 404 | function resetLatestRenderingChanged() { | CODE |
| LOW | …ap.ui.table/test/sap/ui/table/qunit/TableQUnitUtils.js | 411 | function signalLatestRenderingChanged() { | CODE |
| LOW | …able/test/sap/ui/table/qunit/AnalyticalColumn.qunit.js | 37 | function createFakeAnalyticalTable(mMethods) { | CODE |
| LOW | …le/qunit/plugins/MultiSelectionPlugin.ODataV4.qunit.js | 17 | function assertAllContextsAvailable(assert, oTable) { | CODE |
| LOW | …gins/MultiSelectionPlugin.ODataV2.ListBinding.qunit.js | 92 | function assertAllContextsAvailable(assert, oTable) { | CODE |
| LOW | …i.table/test/sap/ui/table/qunit/rowmodes/Auto.qunit.js | 779 | function RowsUpdatedTestInvisibleInitialRendering(assert, fnOriginalTest) { | CODE |
| LOW | …i.table/test/sap/ui/table/qunit/rowmodes/Auto.qunit.js | 795 | function RowsUpdatedTestRerenderWithoutBinding(assert, fnOriginalTest) { | CODE |
| LOW | …i.table/test/sap/ui/table/qunit/rowmodes/Auto.qunit.js | 803 | function RowsUpdatedTestInvisibleRerenderWithoutBinding(assert, fnOriginalTest) { | CODE |
| LOW | …i.table/test/sap/ui/table/qunit/rowmodes/Auto.qunit.js | 818 | function RowsUpdatedTestRerenderWithBinding(assert, fnOriginalTest) { | CODE |
| LOW | …i.table/test/sap/ui/table/qunit/rowmodes/Auto.qunit.js | 835 | function RowsUpdatedTestInvisibleRerenderWithBinding(assert, fnOriginalTest) { | CODE |
| LOW | …test/sap/ui/table/qunit/rowmodes/Auto.ODataV2.qunit.js | 344 | function RowsUpdatedTestInvisibleInitialRendering(assert, fnOriginalTest) { | CODE |
| LOW | …/test/sap/ui/table/qunit/extensions/Scrolling.qunit.js | 711 | async function scrollForwardAndBackToBeginning(oTargetElement) { | CODE |
| LOW | …/test/sap/ui/table/qunit/extensions/Scrolling.qunit.js | 804 | async function scrollForwardAndBackToBeginning(oTargetElement) { | CODE |
| LOW | …le/test/sap/ui/table/qunit/extensions/Pointer.qunit.js | 1129 | function computeSettingsForReordering(oTable, iIndex, bIncreaseIndex) { | CODE |
| LOW | …e/test/sap/ui/table/qunit/extensions/Keyboard.qunit.js | 131 | function setupItemNavigationFakeTest(assert) { | CODE |
| LOW | …t/sap/ui/table/qunit/extensions/Accessibility.qunit.js | 229 | function testAriaLabelsForFocusedDataCell(oTable, oCellElement, iRow, iCol, assert, mParams = {}) { | CODE |
| LOW | …t/sap/ui/table/qunit/extensions/Accessibility.qunit.js | 274 | function testAriaLabelsForNonFocusedDataCell(oTable, oCellElement, iRow, iCol, assert) { | CODE |
| LOW | …t/sap/ui/table/qunit/extensions/Accessibility.qunit.js | 284 | function testACCInfoForFocusedDataCell(oTable, iRow, iCol, assert) { | CODE |
| LOW | …t/sap/ui/table/qunit/extensions/Accessibility.qunit.js | 320 | function testAriaDescriptionsForFocusedDataCell(oTable, oCellElement, iRow, iCol, assert, mParams, bExpanded = false) { | CODE |
| LOW | …t/sap/ui/table/qunit/extensions/Accessibility.qunit.js | 722 | function testAriaLabelsForColumnHeader(oTable, $Cell, iCol, assert, mParams = {}) { | CODE |
| LOW | …t/sap/ui/table/qunit/extensions/Accessibility.qunit.js | 1675 | function getExpectedAriaOwnsForColumnHeaderRow() { | CODE |
| LOW | …t/sap/ui/table/qunit/extensions/Accessibility.qunit.js | 1708 | function getExpectedAriaOwnsForRow(iIndex) { | CODE |
| LOW | src/sap.ui.table/src/sap/ui/table/CreationRow.js | 164 | function setEventMarkedAndFireApplyAsync(oCreationRow, oEvent) { | CODE |
| 1017 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | LICENSES/LicenseRef-JSONinJSPublicDomain.txt | 1 | // json2.js | COMMENT |
| LOW | .claude/skills/run-test/scripts/run-test-headless.js | 1 | #!/usr/bin/env node | COMMENT |
| LOW | lib/jsdoc/ui5/plugin.js | 781 | * Checks whether a var has been renamed while destructuring i.e. {A: b} = SomeObject | COMMENT |
| LOW | src/sap.ui.unified/src/sap/ui/unified/ShellLayout.js | 501 | // | COMMENT |
| LOW | src/sap.ui.unified/src/sap/ui/unified/SplitContainer.js | 141 | // ); | COMMENT |
| LOW | src/sap.ui.unified/src/sap/ui/unified/SplitContainer.js | 161 | // this._moveContent = true; | COMMENT |
| LOW | …belize/src/sap/ui/core/themes/sap_belize_hcb/base.less | 1 | // /** | COMMENT |
| LOW | …belize/src/sap/ui/core/themes/sap_belize_hcb/base.less | 21 | // [Category "Resource"] | COMMENT |
| LOW | …belize/src/sap/ui/core/themes/sap_belize_hcb/base.less | 41 | // [Tags "Base", "Content", "Color", "HighContrast"] | COMMENT |
| LOW | …belize/src/sap/ui/core/themes/sap_belize_hcb/base.less | 61 | // [Description "The high-contrast reference foreground color for elements such as text, icons, and borders."] | COMMENT |
| LOW | …belize/src/sap/ui/core/themes/sap_belize_hcb/base.less | 81 | // [Label "High-Contrast Reduced Alternative Foreground"] | COMMENT |
| LOW | …belize/src/sap/ui/core/themes/sap_belize_hcb/base.less | 101 | COMMENT | |
| LOW | …belize/src/sap/ui/core/themes/sap_belize_hcw/base.less | 1 | // /** | COMMENT |
| LOW | …belize/src/sap/ui/core/themes/sap_belize_hcw/base.less | 21 | // [Category "Resource"] | COMMENT |
| LOW | …belize/src/sap/ui/core/themes/sap_belize_hcw/base.less | 41 | // [Tags "Base", "Content", "Color", "HighContrast"] | COMMENT |
| LOW | …belize/src/sap/ui/core/themes/sap_belize_hcw/base.less | 61 | // [Description "The high-contrast reference foreground color for elements such as text, icons, and borders."] | COMMENT |
| LOW | …belize/src/sap/ui/core/themes/sap_belize_hcw/base.less | 81 | // [Label "High-Contrast Reduced Alternative Foreground"] | COMMENT |
| LOW | …belize/src/sap/ui/core/themes/sap_belize_hcw/base.less | 101 | COMMENT | |
| LOW | …sap_belize/src/sap/ui/core/themes/sap_belize/base.less | 1 | // /** | COMMENT |
| LOW | …sap_belize/src/sap/ui/core/themes/sap_belize/base.less | 21 | @sapPrimary1: #3f5161; | COMMENT |
| LOW | …sap_belize/src/sap/ui/core/themes/sap_belize/base.less | 41 | // [Tags "SapInternal", "Base", "Palette", "Color", "Protected"] | COMMENT |
| LOW | …sap_belize/src/sap/ui/core/themes/sap_belize/base.less | 61 | // [Tags "ThemeSpecific", "Base", "Shell", "Color", "!Protected"] | COMMENT |
| LOW | …sap_belize/src/sap/ui/core/themes/sap_belize/base.less | 4081 | // [Tags "ThemeSpecific", "Protected", "Deprecated"] | COMMENT |
| LOW | …ize/src/sap/ui/core/themes/sap_belize_base/global.less | 2081 | // This parameter will be set to true by the Theme Designer when custom CSS has been added to a new custom theme | COMMENT |
| LOW | src/sap.ui.table/test/sap/ui/table/qunit/Table.qunit.js | 3241 | assert.ok(oBindAggregationOfControl.calledOn(oTable), "Rebind - bindAggregation of Control was called with the correc | COMMENT |
| LOW | …unit/apply/_internal/extensionPoint/Processor.qunit.js | 141 | COMMENT | |
| LOW | …test/sap/ui/fl/qunit/initial/_internal/Loader.qunit.js | 1241 | // --------------------------------------------------------------------------------------------- | COMMENT |
| LOW | src/sap.ui.core/ui5.yaml | 341 | # - "!ui5loader-autoconfig.js" | COMMENT |
| LOW | src/sap.ui.core/.eslintrc.json | 101 | // "array-element-newline": "off", // "consistent" doesn't match our style | COMMENT |
| LOW | …i.core/test/sap/ui/core/qunit/BlockLayerUtils.qunit.js | 581 | // to remove inert, but children in #sap-ui-preserve are not found, | COMMENT |
| LOW | …tdata/fastnavigation/webc/integration/webcomponents.js | 1441 | } | COMMENT |
| LOW | …tdata/fastnavigation/webc/integration/webcomponents.js | 1541 | '\\': '%5c' | COMMENT |
| LOW | …tdata/fastnavigation/webc/integration/webcomponents.js | 1561 | // nonascii ::= [#x80-#xD7FF#xE000-#xFFFD#x10000-#x10FFFF] | COMMENT |
| LOW | …tdata/fastnavigation/webc/integration/webcomponents.js | 1601 | // URI ::= "url(" w (string | urlchar* ) w ")" | COMMENT |
| LOW | …tdata/fastnavigation/webc/integration/webcomponents.js | 1701 | window['decodeCss'] = decodeCss; | COMMENT |
| LOW | …tdata/fastnavigation/webc/integration/webcomponents.js | 2321 | window['sanitizeCssProperty'] = sanitizeCssProperty; | COMMENT |
| LOW | …tdata/fastnavigation/webc/integration/webcomponents.js | 2521 | if (handler.endRuleset) { | COMMENT |
| LOW | …tdata/fastnavigation/webc/integration/webcomponents.js | 2641 | * (c) Copyright 2009-2024 SAP SE or an SAP affiliate company. | COMMENT |
| LOW | …tdata/fastnavigation/webc/integration/webcomponents.js | 2861 | 'form::novalidate': 0, //NONE new | COMMENT |
| LOW | …tdata/fastnavigation/webc/integration/webcomponents.js | 3021 | 'source::type': 0, //NONE new | COMMENT |
| LOW | …tdata/fastnavigation/webc/integration/webcomponents.js | 3041 | //--------------------- 'td::bgcolor': 0, | COMMENT |
| LOW | …tdata/fastnavigation/webc/integration/webcomponents.js | 3061 | //--------------------- 'textarea::onfocus': 2, | COMMENT |
| LOW | …tdata/fastnavigation/webc/integration/webcomponents.js | 3081 | //--------------------- 'th::height': 0, | COMMENT |
| LOW | …tdata/fastnavigation/webc/integration/webcomponents.js | 3601 | // Firefox 11.0 | COMMENT |
| LOW | …nit/testdata/fastnavigation/webc/integration/Input2.js | 2121 | // Represents the value before user moves selection from suggestion item to another | COMMENT |
| LOW | …nit/testdata/fastnavigation/webc/integration/Input2.js | 2521 | this._shouldAutocomplete = !allowedEventTypes.includes(eventType) && !this.noTypeahead; | COMMENT |
| LOW | …sap.ui.core/test/sap/ui/core/qunit/types/Date.qunit.js | 221 | oDateType.validateValue("01.01.2000"); | COMMENT |
| LOW | ….core/test/sap/ui/core/qunit/types/DateFormat.qunit.js | 541 | "i\u0307V k.-i\u0307V ketvirtis-12-spalio-2017-00", | COMMENT |
| LOW | …ap.ui.core/test/sap/ui/core/qunit/types/Types.qunit.js | 541 | // 0 value | COMMENT |
| LOW | …est/sap/ui/core/qunit/util/jquery.sap.strings.qunit.js | 81 | try { | COMMENT |
| LOW | …est/sap/ui/core/qunit/util/jquery.sap.strings.qunit.js | 101 | COMMENT | |
| LOW | …est/sap/ui/core/qunit/util/jquery.sap.strings.qunit.js | 121 | // assertFalse("'abcdE' doesn't contain null", jQuery.sap.containsIgnoreCase("abcdE", null)); | COMMENT |
| LOW | ….core/test/sap/ui/core/qunit/util/PasteHelper.qunit.js | 321 | //validate(assert, aData1_OK, aColumnsInfo2, oResult4); | COMMENT |
| LOW | …sap.ui.core/test/sap/ui/core/qunit/util/Popup.qunit.js | 1061 | // | COMMENT |
| LOW | …sap.ui.core/test/sap/ui/core/qunit/util/Popup.qunit.js | 1081 | // | COMMENT |
| LOW | …sap.ui.core/test/sap/ui/core/qunit/util/Popup.qunit.js | 1101 | // setTimeout(function() { | COMMENT |
| LOW | …e/test/sap/ui/core/qunit/internal/1RingModels.qunit.js | 181 | // "sap/ui/core/qunit/odata/ODataListBinding.qunit", | COMMENT |
| LOW | …e/test/sap/ui/core/qunit/internal/1RingModels.qunit.js | 221 | // "sap/ui/core/qunit/odata/v2/ODataPropertyBinding.qunit", | COMMENT |
| LOW | …i.core/test/sap/ui/core/qunit/opa/actions/DnD.qunit.js | 101 | COMMENT | |
| LOW | …p/ui/core/qunit/odata/v4/ODataPropertyBinding.qunit.js | 1921 | // set a different value via API | COMMENT |
| 1031 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .claude/skills/run-test/tests/vm-parse.test.js | 127 | // ── deepMerge ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | .claude/skills/run-test/tests/vm-parse.test.js | 151 | // ── deepStub ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | .claude/skills/run-test/tests/vm-parse.test.js | 179 | // ── StubXHR ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | .claude/skills/run-test/tests/vm-parse.test.js | 199 | // ── vmParseTestsuite ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | .claude/skills/run-test/tests/vm-parse.test.js | 320 | // ── extractParsedResult ──────────────────────────────────────────── | COMMENT |
| MEDIUM | .claude/skills/run-test/tests/vm-parse.test.js | 374 | // ── Real testsuite files (if available) ──────────────────────────── | COMMENT |
| MEDIUM | .claude/skills/run-test/tests/vm-parse.test.js | 436 | // ── Summary ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/run-test-headless.js | 24 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/run-test-headless.js | 26 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/run-test-headless.js | 55 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/run-test-headless.js | 57 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/run-test-headless.js | 82 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/run-test-headless.js | 84 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/run-test-headless.js | 137 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/run-test-headless.js | 139 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/run-test-headless.js | 273 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/run-test-headless.js | 275 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/run-test-headless.js | 375 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/run-test-headless.js | 377 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/format-results.js | 4 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/format-results.js | 6 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/format-results.js | 206 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/format-results.js | 208 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/format-results.js | 268 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | .claude/skills/run-test/scripts/format-results.js | 270 | // ════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | lib/html/src/generate.ts | 92 | // ── Constants ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/html/src/generate.ts | 337 | // ── Helpers ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/html/src/generate.ts | 486 | // ── boolean ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/html/src/generate.ts | 491 | // ── integers ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/html/src/generate.ts | 509 | // ── floats ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | lib/html/src/generate.ts | 522 | // ── strings ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | lib/html/src/generate.ts | 530 | // ── DOMTokenList (sandbox, rel, for, …) ─────────────────────────────────── | COMMENT |
| MEDIUM⚡ | lib/html/src/generate.ts | 535 | // ── Trusted Types wrappers (TrustedHTML in srcdoc, etc.) ────────────────── | COMMENT |
| MEDIUM⚡ | lib/html/src/generate.ts | 540 | // ── FrozenArray<Element>? → space-separated IDREF list ─────────────────── | COMMENT |
| MEDIUM | lib/html/src/generate.ts | 553 | // ── Nullable element references with [Reflect*] → IDREF ─────────────────── | COMMENT |
| MEDIUM | lib/html/src/generate.ts | 626 | // ── Pass 1: [Reflect*] attributes ───────────────────────────────────────── | COMMENT |
| MEDIUM | lib/html/src/generate.ts | 676 | // ── Pass 3: curated IDREF attributes ────────────────────────────────────── | COMMENT |
| MEDIUM | lib/html/src/generate.ts | 832 | // ── Main ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/html/src/generate.ts | 835 | // ── 1. Load element list ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/html/src/generate.ts | 847 | // ── 2. Load and index IDL ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/html/src/generate.ts | 885 | // ── 2.5. Build vscode lookup maps and overlay helpers ──────────────────── | COMMENT |
| MEDIUM | lib/html/src/generate.ts | 939 | // ── 3. Build HTMLElement base type (global attributes + events) ────────────── | COMMENT |
| MEDIUM | lib/html/src/generate.ts | 989 | // ── 4. Build per-element modules ────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/html/src/generate.ts | 1060 | // ── 5. Build enum modules (from collected value sets) ───────────────────── | COMMENT |
| MEDIUM | lib/html/src/generate.ts | 1086 | // ── 6. Write output ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ui/unified/qunit/RecurringCalendarAppointment.qunit.js | 670 | // ───────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ui/unified/qunit/RecurringCalendarAppointment.qunit.js | 672 | // ───────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ui/unified/qunit/RecurringCalendarAppointment.qunit.js | 925 | // ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ui/unified/qunit/RecurringCalendarAppointment.qunit.js | 927 | // ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ui/unified/qunit/RecurringCalendarAppointment.qunit.js | 987 | // ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ui/unified/qunit/RecurringCalendarAppointment.qunit.js | 989 | // ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ui/unified/qunit/RecurringCalendarAppointment.qunit.js | 1015 | // ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ui/unified/qunit/RecurringCalendarAppointment.qunit.js | 1017 | // ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ui/unified/qunit/RecurringCalendarAppointment.qunit.js | 1045 | // ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ui/unified/qunit/RecurringCalendarAppointment.qunit.js | 1047 | // ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ui/unified/qunit/RecurringCalendarAppointment.qunit.js | 1154 | // ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ui/unified/qunit/RecurringCalendarAppointment.qunit.js | 1156 | // ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ui/unified/qunit/RecurringCalendarAppointment.qunit.js | 1204 | // ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ui/unified/qunit/RecurringCalendarAppointment.qunit.js | 1206 | // ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ui/unified/qunit/RecurringCalendarAppointment.qunit.js | 1231 | // ───────────────────────────────────────────────────────────────── | COMMENT |
| 69 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | CONTRIBUTING.md | 203 | ### Contributing with AI-generated code | COMMENT |
| HIGH | …nified/test/sap/ui/unified/qunit/FileUploader.qunit.js | 893 | // ensure uploader is focused (as requested) | COMMENT |
| HIGH | …/qunit/odata/v2/ODataTreeBindingNoFakeService.qunit.js | 1319 | // code under test - exact amount of entries return as requested, keep reading | COMMENT |
| HIGH | src/sap.ui.core/src/sap/ui/VersionInfo.js | 128 | // This is to prevent returning the full object as requested in a | COMMENT |
| HIGH | src/sap.ui.core/src/sap/ui/model/odata/v2/ODataModel.js | 1606 | // "to N" navigation property as requested with | COMMENT |
| HIGH | …i.core/src/sap/ui/model/analytics/AnalyticalBinding.js | 2013 | // (5) set measures as requested per column | COMMENT |
| HIGH | …i.core/src/sap/ui/model/analytics/AnalyticalBinding.js | 2340 | // (5) set measures as requested per column | COMMENT |
| HIGH | …i.core/src/sap/ui/model/analytics/AnalyticalBinding.js | 2537 | // (4) set measures as requested per column | COMMENT |
| HIGH | …src/sap/ui/thirdparty/jqueryui/jquery-ui-datepicker.js | 1368 | // Format a name, short or long as requested | COMMENT |
| HIGH | src/sap.ui.commons/src/sap/ui/commons/MessageList.js | 200 | // Opening or closing the MessageBar, as requested: | COMMENT |
| HIGH | …ap/thirdparty/_dynamics/messagebundle_en_US_saptrc2.js | 342 | var TABLE_GENERATED_BY_AI = "33i9tgFMUlv4AgS6gWZLzw_Generated by AI"; | CODE |
| HIGH | …p/thirdparty/_dynamics/messagebundle_en_US_saprigi2.js | 342 | var TABLE_GENERATED_BY_AI = "Generated by AI"; | CODE |
| HIGH | …ui/geomap/thirdparty/_dynamics/messagebundle_en_GB2.js | 342 | var TABLE_GENERATED_BY_AI = "Generated by AI"; | CODE |
| HIGH | …ap/ui/geomap/thirdparty/_dynamics/messagebundle_en2.js | 342 | var TABLE_GENERATED_BY_AI = "Generated by AI"; | CODE |
| HIGH | src/sap.m/test/sap/m/qunit/Table.qunit.js | 1688 | assert.equal(oACC.getText(), "Col2 Tooltip2 Generated by AI", "Tooltip and AI-Notice are announced for the 2nd column | CODE |
| HIGH | src/sap.m/test/sap/m/qunit/Table.qunit.js | 1692 | assert.equal(oACC.getText(), "Col1 Tooltip1 Generated by AI", "Tooltip and AI-Notice are announced for the 1st column | CODE |
| HIGH | src/sap.m/test/sap/m/qunit/Table.qunit.js | 1708 | assert.equal(oACC.getText(), "Includes Col2 Tooltip2 Generated by AI Input Cell2", "Tooltip and AI-Notice of the corre | CODE |
| HIGH | …/cardExplorer/webapp/topics/overview/introduction.html | 143 | UI Integration Cards can be generated by AI based on the best practices and recommended patterns. | CODE |
| HIGH | …/webcomponents/messagebundle_en_US_saprigi-BvfMImWf.js | 1 | const ARIA_LABEL_CARD_CONTENT="Card Content",ARIA_ROLEDESCRIPTION_CARD=" | CODE |
| HIGH | …irdparty/webcomponents/messagebundle_en_GB-DBHRzrlS.js | 1 | const ARIA_LABEL_CARD_CONTENT="Card Content",ARIA_ROLEDESCRIPTION_CARD="Card",ARIA_ROLEDESCRIPTION_CARD_HEADER="Card Hea | CODE |
| HIGH | …/thirdparty/webcomponents/messagebundle_en-JOXNsaQ9.js | 1 | const ARIA_LABEL_CARD_CONTENT="Card Content",ARIA_ROLEDESCRIPTION_CARD="Card",ARIA_ROLEDESCRIPTION_CARD_HEADER="Card Hea | CODE |
| HIGH | …y/webcomponents/messagebundle_en_US_saptrc-CGPrXT0V.js | 1 | const ARIA_LABEL_CARD_CONTENT="jUm5GxC+KLX405yby2CITg_Card Content",ARIA_ROLEDESCRIPTION_CARD="in517uqsEF/vujSHSPI24g_Ca | CODE |
| HIGH | …/f/thirdparty/_dynamics/messagebundle_en_US_saptrc2.js | 342 | var TABLE_GENERATED_BY_AI = "33i9tgFMUlv4AgS6gWZLzw_Generated by AI"; | CODE |
| HIGH | …f/thirdparty/_dynamics/messagebundle_en_US_saprigi2.js | 342 | var TABLE_GENERATED_BY_AI = "Generated by AI"; | CODE |
| HIGH | …src/sap/f/thirdparty/_dynamics/messagebundle_en_GB2.js | 342 | var TABLE_GENERATED_BY_AI = "Generated by AI"; | CODE |
| HIGH | ….f/src/sap/f/thirdparty/_dynamics/messagebundle_en2.js | 342 | var TABLE_GENERATED_BY_AI = "Generated by AI"; | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …codeeditor/src/sap/ui/codeeditor/js/ace/mode-python.js | 0 | string start regex: strpre + '"{3}', next: "qqstring3" }, { token: "string", // " string regex: strpre + '"(?=.)', next: | STRING |
| HIGH | ….codeeditor/src/sap/ui/codeeditor/js/ace/mode-pgsql.js | 0 | string start regex: strpre + '"{3}', next: "qqstring3" }, { token: "string", // " string regex: strpre + '"(?=.)', next: | STRING |
| HIGH | …odeeditor/src/sap/ui/codeeditor/js/ace/mode-fortran.js | 0 | string start regex: strpre + '"{3}', next: "qqstring3" }, { token: "string", // " string regex: strpre + '"(?=.)', next: | STRING |
| HIGH | …r/src/sap/ui/codeeditor/js/ace/mode-csound_document.js | 0 | string start regex: strpre + '"{3}', next: "qqstring3" }, { token: "string", // " string regex: strpre + '"(?=.)', next: | STRING |
| HIGH | …/src/sap/ui/codeeditor/js/ace/mode-csound_orchestra.js | 0 | string start regex: strpre + '"{3}', next: "qqstring3" }, { token: "string", // " string regex: strpre + '"(?=.)', next: | STRING |
| HIGH | …codeeditor/src/sap/ui/codeeditor/js/ace/mode-python.js | 0 | string end regex: '"{3}', next: "start" }, { defaulttoken: "string" }], "qstring3": [{ token: "constant.language.escape" | STRING |
| HIGH | ….codeeditor/src/sap/ui/codeeditor/js/ace/mode-pgsql.js | 0 | string end regex: '"{3}', next: "start" }, { defaulttoken: "string" }], "qstring3": [{ token: "constant.language.escape" | STRING |
| HIGH | …odeeditor/src/sap/ui/codeeditor/js/ace/mode-fortran.js | 0 | string end regex: '"{3}', next: "start" }, { defaulttoken: "string" }], "qstring3": [{ token: "constant.language.escape" | STRING |
| HIGH | …r/src/sap/ui/codeeditor/js/ace/mode-csound_document.js | 0 | string end regex: '"{3}', next: "start" }, { defaulttoken: "string" }], "qstring3": [{ token: "constant.language.escape" | STRING |
| HIGH | …/src/sap/ui/codeeditor/js/ace/mode-csound_orchestra.js | 0 | string end regex: '"{3}', next: "start" }, { defaulttoken: "string" }], "qstring3": [{ token: "constant.language.escape" | STRING |
| HIGH | …codeeditor/src/sap/ui/codeeditor/js/ace/mode-python.js | 0 | string end regex: '"{3}', next: "start" }, { defaulttoken: "string" }], "rawqstring3": [{ token: "string", // multi line | STRING |
| HIGH | ….codeeditor/src/sap/ui/codeeditor/js/ace/mode-pgsql.js | 0 | string end regex: '"{3}', next: "start" }, { defaulttoken: "string" }], "rawqstring3": [{ token: "string", // multi line | STRING |
| HIGH | …r/src/sap/ui/codeeditor/js/ace/mode-csound_document.js | 0 | string end regex: '"{3}', next: "start" }, { defaulttoken: "string" }], "rawqstring3": [{ token: "string", // multi line | STRING |
| HIGH | …/src/sap/ui/codeeditor/js/ace/mode-csound_orchestra.js | 0 | string end regex: '"{3}', next: "start" }, { defaulttoken: "string" }], "rawqstring3": [{ token: "string", // multi line | STRING |
| HIGH | …codeeditor/src/sap/ui/codeeditor/js/ace/mode-python.js | 0 | string end regex: '"{3}', next: "start" }, { token: "paren.lparen", regex: "{", push: "fqstringparrules" }, { defaulttok | STRING |
| HIGH | ….codeeditor/src/sap/ui/codeeditor/js/ace/mode-pgsql.js | 0 | string end regex: '"{3}', next: "start" }, { token: "paren.lparen", regex: "{", push: "fqstringparrules" }, { defaulttok | STRING |
| HIGH | …r/src/sap/ui/codeeditor/js/ace/mode-csound_document.js | 0 | string end regex: '"{3}', next: "start" }, { token: "paren.lparen", regex: "{", push: "fqstringparrules" }, { defaulttok | STRING |
| HIGH | …/src/sap/ui/codeeditor/js/ace/mode-csound_orchestra.js | 0 | string end regex: '"{3}', next: "start" }, { token: "paren.lparen", regex: "{", push: "fqstringparrules" }, { defaulttok | STRING |
| HIGH | …codeeditor/src/sap/ui/codeeditor/js/ace/mode-python.js | 0 | string end regex: '"{3}', next: "start" }, { token: "paren.lparen", regex: "{", push: "fqstringparrules" }, { defaulttok | STRING |
| HIGH | ….codeeditor/src/sap/ui/codeeditor/js/ace/mode-pgsql.js | 0 | string end regex: '"{3}', next: "start" }, { token: "paren.lparen", regex: "{", push: "fqstringparrules" }, { defaulttok | STRING |
| HIGH | …r/src/sap/ui/codeeditor/js/ace/mode-csound_document.js | 0 | string end regex: '"{3}', next: "start" }, { token: "paren.lparen", regex: "{", push: "fqstringparrules" }, { defaulttok | STRING |
| HIGH | …/src/sap/ui/codeeditor/js/ace/mode-csound_orchestra.js | 0 | string end regex: '"{3}', next: "start" }, { token: "paren.lparen", regex: "{", push: "fqstringparrules" }, { defaulttok | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/sap.ui.unified/src/sap/ui/unified/FileUploader.js | 1387 | // therefore we utilize the form and reset the values inside this form and | COMMENT |
| MEDIUM | src/sap.ui.fl/src/sap/ui/fl/variants/VariantModel.js | 126 | // were loaded for this VM. This comment can be removed once the data selector is more robust. | COMMENT |
| MEDIUM | …ore/test/sap/ui/core/qunit/LocalBusyIndicator.qunit.js | 187 | // TODO consider using a capturing phase listener in LBI to make this more robust. | COMMENT |
| MEDIUM | …e/test/sap/ui/core/qunit/odata/ODataMetaModel.qunit.js | 679 | // to make our code more robust against empty responses | COMMENT |
| MEDIUM | …p/ui/core/qunit/odata/data/ODataMessagesFakeService.js | 418 | // TODO: !!! Batch support is very shaky and only works for the specific tests - this should be built more robust and s | COMMENT |
| MEDIUM | …core/test/sap/ui/core/qunit/thirdparty/qunit-2.26.0.js | 3447 | // This also has the benefit of being stable and robust against e.g. | COMMENT |
| MEDIUM | …ap.ui.core/test/sap/ui/core/relnotes/changes-1.90.json | 13 | "text": " core.format.NumberFormat: Make #format and #parse robust", | CODE |
| MEDIUM | src/sap.ui.core/src/sap/ui/core/Element.js | 339 | // To be robust against concurrent modifications of the delegates list, we loop over a copy. | COMMENT |
| MEDIUM | src/sap.ui.core/src/sap/ui/thirdparty/less.js | 7061 | //TODO - could do with adding more robust error handling | COMMENT |
| MEDIUM | ….ui.core/src/sap/ui/thirdparty/jquery-mobile-custom.js | 60 | // robust, there are a few unfortunate browser bugs surrounding expected | COMMENT |
| MEDIUM | src/sap.ui.core/src/sap/ui/thirdparty/jquery.js | 10994 | // understands anonymous AMD modules. A named AMD is safest and most robust | COMMENT |
| MEDIUM | src/sap.ui.commons/src/sap/ui/commons/FileUploader.js | 1159 | // therefore we utilize the form and reset the values inside this form and | COMMENT |
| MEDIUM | src/sap.m/test/sap/m/demokit/docuindex.json | 100 | "ref": "https://sap-samples.github.io/ai-seamless-integration/", | CODE |
| MEDIUM | src/sap.m/test/sap/m/demokit/docuindex.json | 103 | "View Source Code": "https://github.com/SAP-samples/ai-seamless-integration" | CODE |
| MEDIUM⚡ | src/sap.m/test/sap/m/demokit/docuindex.json | 4150 | "externalAppRef": "https://sap-samples.github.io/ai-seamless-integration/", | CODE |
| MEDIUM⚡ | src/sap.m/test/sap/m/demokit/docuindex.json | 4151 | "externalSourceRef": "https://github.com/SAP-samples/ai-seamless-integration", | CODE |
| MEDIUM⚡ | src/sap.m/test/sap/m/demokit/docuindex.json | 4152 | "externalResourceRef": "https://github.com/SAP-samples/ai-seamless-integration/archive/refs/heads/main.zip" | CODE |
| MEDIUM | …m/test/sap/m/demokit/sample/AIIntegration/demoapp.json | 4 | "externalResourceRef": "https://github.com/SAP-samples/ai-seamless-integration/archive/refs/heads/main.zip" | CODE |
| MEDIUM | …rdExplorer/webapp/topics/learn/features/extension.html | 173 | <li>Extensions must rely only on the <a data-demokit-href="#/api/sap.ui.integration.Extension" target="_blank">Exte | CODE |
| MEDIUM | …okit/cardExplorer/webapp/topics/overview/security.html | 27 | <br>The author must follow security best practices and guidelines, including <a data-demokit-href="#/topic/91f3d8706 | CODE |
| MEDIUM | src/sap.ui.rta/src/sap/ui/rta/toolbar/Adaptation.js | 536 | // Comparing by index (rather than by the entry key) is robust against the browser evicting | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …test/sap/ui/fl/qunit/initial/_internal/Loader.qunit.js | 1181 | // Step 1: add some changes to the cache | COMMENT |
| LOW | …test/sap/ui/fl/qunit/initial/_internal/Loader.qunit.js | 1203 | // Step 2: update / delete some of the changes | COMMENT |
| LOW | …inding.create/TC4_SalesOrderItems_InlineCreationRow.js | 58 | // Step 1 - start application with inlineCreationRows=1 | COMMENT |
| LOW | …inding.create/TC4_SalesOrderItems_InlineCreationRow.js | 76 | // Step 2 - reset changes - inactive row is reset | COMMENT |
| LOW | …istBinding.create/TC3_SalesOrders_InlineCreationRow.js | 24 | // Step 1 - start application with inlineCreationRows=1 | COMMENT |
| LOW | …rders/tests/ODataListBinding.create/TC1_SalesOrders.js | 33 | // Step 5 - repeat steps 3 and 4 | COMMENT |
| LOW | …rders/tests/ODataListBinding.create/TC2_CreateItems.js | 106 | // Step 5 - repeat steps 3 to 5 | COMMENT |
| LOW | …rders/tests/ODataListBinding.create/TC2_CreateItems.js | 172 | // Step 2 - remember count, already done | COMMENT |
| LOW | …rders/tests/ODataListBinding.create/TC2_CreateItems.js | 217 | // Step 3 - scroll to the end of the table | COMMENT |
| LOW⚡ | …i.core/test/sap/ui/core/qunit/BlockLayerUtils.qunit.js | 441 | // Step 1: Make outer view busy (delay=0 to get immediate block layer) | COMMENT |
| LOW⚡ | …i.core/test/sap/ui/core/qunit/BlockLayerUtils.qunit.js | 450 | // Step 2: Re-render the outer view while it is busy. | COMMENT |
| LOW | …i.core/test/sap/ui/core/qunit/BlockLayerUtils.qunit.js | 462 | // Step 3: Set busy false. The rendering delegate's onAfterRendering | COMMENT |
| LOW⚡ | …i.core/test/sap/ui/core/qunit/BlockLayerUtils.qunit.js | 566 | // Step 1: Show placeholder on the outer view — this calls | COMMENT |
| LOW⚡ | …i.core/test/sap/ui/core/qunit/BlockLayerUtils.qunit.js | 576 | // Step 2: Invalidate the outer view and call Placeholder.hide() | COMMENT |
| LOW | …sap/ui/core/demokit/sample/OpaTableAction/Opa.qunit.js | 29 | // Step 1: Press first checkbox normally (select it) | COMMENT |
| LOW | …sap/ui/core/demokit/sample/OpaTableAction/Opa.qunit.js | 50 | // Step 2: Dispatch Shift keydown on first checkbox | COMMENT |
| LOW | …sap/ui/core/demokit/sample/OpaTableAction/Opa.qunit.js | 73 | // Step 3: Press last checkbox (triggers range selection) | COMMENT |
| LOW | …sap/ui/core/demokit/sample/OpaTableAction/Opa.qunit.js | 94 | // Step 4: Dispatch Shift keyup on last checkbox | COMMENT |
| LOW⚡ | src/sap.ui.core/src/sap/ui/core/_UrlResolver.js | 130 | // Step 1: Resolve oUrl absolute to oBase | COMMENT |
| LOW⚡ | src/sap.ui.core/src/sap/ui/core/_UrlResolver.js | 133 | // Step 2: Resolve path relative to oPageBase | COMMENT |
| LOW | src/sap.m/test/sap/m/qunit/p13n/xConfigAPI.qunit.js | 527 | // Step 1: Add a sort condition at index 0 | COMMENT |
| LOW | src/sap.m/test/sap/m/qunit/p13n/xConfigAPI.qunit.js | 556 | // Step 2: Remove the sort condition with a DIFFERENT index in payload | COMMENT |
| LOW | src/sap.m/test/sap/m/qunit/p13n/xConfigAPI.qunit.js | 587 | // Step 1: Add first filter condition | COMMENT |
| LOW | src/sap.m/test/sap/m/qunit/p13n/xConfigAPI.qunit.js | 603 | // Step 2: Add second filter condition for same key | COMMENT |
| LOW | src/sap.m/test/sap/m/qunit/p13n/xConfigAPI.qunit.js | 624 | // Step 3: Remove the "Maria" condition specifically | COMMENT |
| LOW | …test/sap/ui/mdc/qunit/filterbar/FilterBarBase.qunit.js | 347 | // Step 1: Set field1 to error state | COMMENT |
| LOW | …test/sap/ui/mdc/qunit/filterbar/FilterBarBase.qunit.js | 360 | // Step 2: Set field2 to error state as well | COMMENT |
| LOW | …test/sap/ui/mdc/qunit/filterbar/FilterBarBase.qunit.js | 373 | // Step 3: Fix field2 - field1 still has error, table should stay locked | COMMENT |
| LOW | …test/sap/ui/mdc/qunit/filterbar/FilterBarBase.qunit.js | 390 | // Step 4: Fix field1 - no errors left, table should unlock via search | COMMENT |
| LOW | src/sap.ui.layout/src/sap/ui/layout/Splitter.js | 886 | // Step 1: Subtract fixed sizes from available size | COMMENT |
| LOW⚡ | src/sap.ui.layout/src/sap/ui/layout/Splitter.js | 921 | // Step 2: Calculate % of the total space | COMMENT |
| LOW⚡ | src/sap.ui.layout/src/sap/ui/layout/Splitter.js | 929 | // Step 3: Calculate auto sizes | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …test/sap/ui/fl/qunit/initial/_internal/Loader.qunit.js | 1181 | // Step 1: add some changes to the cache | COMMENT |
| LOW | …test/sap/ui/fl/qunit/initial/_internal/Loader.qunit.js | 1203 | // Step 2: update / delete some of the changes | COMMENT |
| LOW⚡ | …i.core/test/sap/ui/core/qunit/BlockLayerUtils.qunit.js | 441 | // Step 1: Make outer view busy (delay=0 to get immediate block layer) | COMMENT |
| LOW⚡ | …i.core/test/sap/ui/core/qunit/BlockLayerUtils.qunit.js | 450 | // Step 2: Re-render the outer view while it is busy. | COMMENT |
| LOW | …i.core/test/sap/ui/core/qunit/BlockLayerUtils.qunit.js | 462 | // Step 3: Set busy false. The rendering delegate's onAfterRendering | COMMENT |
| LOW⚡ | …i.core/test/sap/ui/core/qunit/BlockLayerUtils.qunit.js | 566 | // Step 1: Show placeholder on the outer view — this calls | COMMENT |
| LOW⚡ | …i.core/test/sap/ui/core/qunit/BlockLayerUtils.qunit.js | 576 | // Step 2: Invalidate the outer view and call Placeholder.hide() | COMMENT |
| LOW | …sap/ui/core/demokit/sample/OpaTableAction/Opa.qunit.js | 29 | // Step 1: Press first checkbox normally (select it) | COMMENT |
| LOW | …sap/ui/core/demokit/sample/OpaTableAction/Opa.qunit.js | 50 | // Step 2: Dispatch Shift keydown on first checkbox | COMMENT |
| LOW | …sap/ui/core/demokit/sample/OpaTableAction/Opa.qunit.js | 73 | // Step 3: Press last checkbox (triggers range selection) | COMMENT |
| LOW | …sap/ui/core/demokit/sample/OpaTableAction/Opa.qunit.js | 94 | // Step 4: Dispatch Shift keyup on last checkbox | COMMENT |
| LOW⚡ | src/sap.ui.core/src/sap/ui/core/_UrlResolver.js | 130 | // Step 1: Resolve oUrl absolute to oBase | COMMENT |
| LOW⚡ | src/sap.ui.core/src/sap/ui/core/_UrlResolver.js | 133 | // Step 2: Resolve path relative to oPageBase | COMMENT |
| LOW | src/sap.m/test/sap/m/qunit/p13n/xConfigAPI.qunit.js | 527 | // Step 1: Add a sort condition at index 0 | COMMENT |
| LOW | src/sap.m/test/sap/m/qunit/p13n/xConfigAPI.qunit.js | 556 | // Step 2: Remove the sort condition with a DIFFERENT index in payload | COMMENT |
| LOW | src/sap.m/test/sap/m/qunit/p13n/xConfigAPI.qunit.js | 587 | // Step 1: Add first filter condition | COMMENT |
| LOW | src/sap.m/test/sap/m/qunit/p13n/xConfigAPI.qunit.js | 603 | // Step 2: Add second filter condition for same key | COMMENT |
| LOW | src/sap.m/test/sap/m/qunit/p13n/xConfigAPI.qunit.js | 624 | // Step 3: Remove the "Maria" condition specifically | COMMENT |
| LOW | src/sap.m/src/sap/m/MessagePopover.js | 515 | // First we need to check if such id is stored in the MessagePopover -> ResponsivePopover -> Popover control | COMMENT |
| LOW | src/sap.m/src/sap/m/TablePersoDialog.js | 392 | // SUGGESTED IMPROVEMENT: Move the following code block into | COMMENT |
| LOW | …test/sap/ui/mdc/qunit/filterbar/FilterBarBase.qunit.js | 347 | // Step 1: Set field1 to error state | COMMENT |
| LOW | …test/sap/ui/mdc/qunit/filterbar/FilterBarBase.qunit.js | 360 | // Step 2: Set field2 to error state as well | COMMENT |
| LOW | …test/sap/ui/mdc/qunit/filterbar/FilterBarBase.qunit.js | 373 | // Step 3: Fix field2 - field1 still has error, table should stay locked | COMMENT |
| LOW | …test/sap/ui/mdc/qunit/filterbar/FilterBarBase.qunit.js | 390 | // Step 4: Fix field1 - no errors left, table should unlock via search | COMMENT |
| LOW | src/sap.ui.mdc/src/sap/ui/mdc/valuehelp/Dialog.js | 951 | // We need to check if the content has a ariaLabelledBy association defined | COMMENT |
| LOW | src/sap.ui.layout/src/sap/ui/layout/Splitter.js | 886 | // Step 1: Subtract fixed sizes from available size | COMMENT |
| LOW⚡ | src/sap.ui.layout/src/sap/ui/layout/Splitter.js | 921 | // Step 2: Calculate % of the total space | COMMENT |
| LOW⚡ | src/sap.ui.layout/src/sap/ui/layout/Splitter.js | 929 | // Step 3: Calculate auto sizes | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …test/sap/ui/core/qunit/odata/ODataAnnotations.qunit.js | 4011 | // Don't forget to change mTestsDone and expect as well | COMMENT |
| LOW | src/sap.ui.core/src/sap/ui/thirdparty/jszip.js | 908 | * The implementation is in jszip-load.js, don't forget to include it. | COMMENT |
| LOW | …mons/src/sap/ui/commons/layout/BorderLayoutRenderer.js | 60 | // don't forget to close the HTML tag | COMMENT |
| MEDIUM | src/sap.m/test/sap/m/SegmentedButton.html | 878 | new SegmentedButtonItem({key: "large", text: "This is a very large text for demonstration purposes"}), | CODE |
| MEDIUM | src/sap.m/test/sap/m/SegmentedButton.html | 889 | new SegmentedButtonItem({key: "large", text: "This is a very large text for demonstration purposes"}), | CODE |
| MEDIUM | …test/sap/m/demokit/sample/InputChecked/C.controller.js | 85 | // The following Regex is only used for demonstration purposes and does not cover all variations of email addresses. | COMMENT |
| MEDIUM | …mokit/sample/SegmentedButtonContentModes/Page.view.xml | 11 | <SegmentedButtonItem text="This is a very large text for demonstration purposes" /> | CODE |
| MEDIUM | …mokit/sample/SegmentedButtonContentModes/Page.view.xml | 19 | <SegmentedButtonItem text="This is a very large text for demonstration purposes" /> | CODE |
| MEDIUM | …okit/sample/InputSuggestionsOpenSearch/C.controller.js | 14 | // for demonstration purposes only! | COMMENT |
| MEDIUM | …ap.m/test/sap/m/demokit/cart/webapp/model/EmailType.js | 11 | // The following Regex is NOT covering all cases of RFC 5322 and only used for demonstration purposes. | COMMENT |
| LOW | src/sap.m/src/sap/m/Popover.js | 201 | * If you want to show a header in the <code>sap.m.Popover</code>, don't forget to set the {@link #setShowHeader sh | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/jsdoc/ui5/plugin.js | 793 | // function doSomething({a}, b) { | COMMENT |
| LOW | …ap.ui.table/test/sap/ui/table/qunit/TreeTable.qunit.js | 30 | function getData() { | CODE |
| LOW | …nts/context/controller/ContextVisibility.controller.js | 46 | function getData(mConfig, oPreviousRoles) { | CODE |
| LOW | …i.core/test/sap/ui/core/qunit/thirdparty/nise-6.1.5.js | 708 | handleRequest: function handleRequest(xhr) { | CODE |
| LOW | src/sap.ui.core/src/sap/ui/thirdparty/sinon-server.js | 1812 | handleRequest: function handleRequest(xhr) { | CODE |
| LOW | src/sap.ui.core/src/sap/ui/thirdparty/sinon-4.js | 8573 | handleRequest: function handleRequest(xhr) { | CODE |
| LOW | src/sap.ui.core/src/sap/ui/thirdparty/sinon.js | 5175 | handleRequest: function handleRequest(xhr) { | CODE |
| LOW | src/sap.ui.core/src/sap/ui/thirdparty/jquery.js | 4405 | function getData( data ) { | CODE |
| LOW | …test/sap/m/qunit/upload/UploadSetRestrictions.qunit.js | 11 | function getData() { | CODE |
| LOW | src/sap.m/test/sap/m/qunit/upload/UploadSet.qunit.js | 35 | function getData() { | CODE |
| LOW | …c/sap.m/test/sap/m/qunit/upload/UploadSetItem.qunit.js | 17 | function getData() { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …est/sap/ui/core/qunit/odata/v4/ODataMetaModel.qunit.js | 1435 | assert.throws(function () { //TODO: implement | CODE |
| LOW | …est/sap/ui/core/qunit/odata/v4/ODataMetaModel.qunit.js | 1443 | assert.throws(function () { //TODO: implement | CODE |
| LOW | …re/test/sap/ui/core/qunit/odata/v4/ODataModel.qunit.js | 962 | assert.throws(function () { //TODO: implement | CODE |
| LOW | …re/test/sap/ui/core/qunit/odata/v4/ODataModel.qunit.js | 978 | assert.throws(function () { //TODO: implement | CODE |
| LOW | …re/test/sap/ui/core/qunit/odata/v4/ODataModel.qunit.js | 986 | assert.throws(function () { //TODO: implement | CODE |
| LOW | …/test/sap/ui/core/qunit/odata/v4/ODataBinding.qunit.js | 296 | assert.throws(function () { //TODO: implement | CODE |
| LOW | …t/sap/ui/core/qunit/odata/v4/ODataListBinding.qunit.js | 3826 | assert.throws(function () { //TODO: implement? | CODE |
| LOW | …sap.m/test/sap/m/qunit/SinglePlanningCalendar.qunit.js | 2181 | // TODO: Add tests for the cell's content after ACC refactoring | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ap/ui/documentation/sdk/controller/util/ThemePicker.js | 96 | // I've added this check because there was a mismatch between the selected theme | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …deeditor/src/sap/ui/codeeditor/js/ace/snippets/java.js | 1 | ace.define("ace/snippets/java.snippets",["require","exports","module"], function(require, exports, module){module.export | CODE |
| MEDIUM | …editor/src/sap/ui/codeeditor/js/ace/snippets/wollok.js | 1 | ace.define("ace/snippets/wollok.snippets",["require","exports","module"], function(require, exports, module){module.expo | CODE |
| MEDIUM | …ditor/src/sap/ui/codeeditor/js/ace/snippets/edifact.js | 1 | ace.define("ace/snippets/edifact.snippets",["require","exports","module"], function(require, exports, module){module.exp | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/sap.ui.core/src/sap/ui/test/actions/Press.js | 286 | * // Example usage | COMMENT |
| LOW | src/sap.ui.core/src/sap/ui/test/actions/EnterText.js | 235 | * // Example usage | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/sap.ui.rta/src/sap/ui/rta/service/Action.js | 117 | // The agentic metadata fields (description, parameters, createCommands, getContext) are exposed so that | COMMENT |