AI Slop Code Risk Monitor

surveyjs/survey-library

SlopCodeMonitor badge for surveyjs/survey-library Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Open-source JavaScript form library for React, Angular, Vue, and plain JavaScript. Render dynamic JSON-driven forms, multi-step form wizards, surveys, quizzes, and other data-entry tools.

3.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for surveyjs/survey-library, a TypeScript project with 4,918 GitHub stars. SynthScan examined 561,972 lines of code across 2201 source files, recording 2070 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 3.4 (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.

3.4
Adjusted Signal
3.4
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
4.9K
Stars
TypeScript
Language
562.0K
Lines of Code
2.2K
Files
2.1K
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 13.1/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1838 finding(s).

Hallucinated Dependency & Supply Chain Risk 2.3/100 · LOW

Are imports declared and package/API names verified? 219 finding(s).

Agent Over-Engineering Ratio 1.6/100 · LOW

Are wrappers, guards, and repeated structures necessary? 133 finding(s).

PR Review Velocity Impact 17.1/100 · LOW

Which changes need focused human review? 2070 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 0HIGH 0MEDIUM 16LOW 2054

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 2070 distinct pattern matches across 8 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.

Over-Commented Block1700 hits · 1419 pts
SeverityFileLineSnippetContext
LOW…nctionalTests/conditionsAndTriggers/completeTrigger.js1// import { frameworks, url, initSurvey, getSurveyResult } from "../helper";COMMENT
LOW…nctionalTests/conditionsAndTriggers/completeTrigger.js21// {COMMENT
LOW…nctionalTests/conditionsAndTriggers/completeTrigger.js41// "Python",COMMENT
LOW…nctionalTests/conditionsAndTriggers/completeTrigger.js61// "Clojure",COMMENT
LOW…nctionalTests/conditionsAndTriggers/completeTrigger.js81// title: "Please enter your name and e-mail",COMMENT
LOW…nctionalTests/conditionsAndTriggers/completeTrigger.js101// .click("input[value=\"Next\"]")COMMENT
LOW…nctionalTests/conditionsAndTriggers/completeTrigger.js121// .click("input[value=\"Complete\"]");COMMENT
LOWfunctionalTests/conditionsAndTriggers/visibleTrigger.js1// import { fixture, test } from "testcafe";COMMENT
LOWfunctionalTests/conditionsAndTriggers/visibleTrigger.js21// },COMMENT
LOWfunctionalTests/conditionsAndTriggers/visibleTrigger.js41// type: "visible",COMMENT
LOWfunctionalTests/conditionsAndTriggers/visibleTrigger.js61// "SuperCar",COMMENT
LOWfunctionalTests/conditionsAndTriggers/visibleTrigger.js81// colCount: 4,COMMENT
LOWfunctionalTests/conditionsAndTriggers/visibleTrigger.js101// hasOther: true,COMMENT
LOWfunctionalTests/conditionsAndTriggers/visibleTrigger.js121// hasOther: true,COMMENT
LOWfunctionalTests/conditionsAndTriggers/visibleTrigger.js141// {COMMENT
LOWfunctionalTests/conditionsAndTriggers/visibleTrigger.js161// {COMMENT
LOWfunctionalTests/conditionsAndTriggers/visibleTrigger.js181// await tCOMMENT
LOWfunctionalTests/conditionsAndTriggers/requiredIf.ts1// import { frameworks, initSurvey, url } from "../helper";COMMENT
LOWfunctionalTests/conditionsAndTriggers/requiredIf.ts21// .beforeEach(async (t) => {COMMENT
LOW…nctionalTests/conditionsAndTriggers/setValueTrigger.js1// import { frameworks, url, initSurvey, getSurveyResult } from "../helper";COMMENT
LOW…nctionalTests/conditionsAndTriggers/setValueTrigger.js21// setValue: "jon.snow@nightwatch.com",COMMENT
LOW…nctionalTests/conditionsAndTriggers/setValueTrigger.js41// type: "setvalue",COMMENT
LOW…nctionalTests/conditionsAndTriggers/setValueTrigger.js61// questions: [COMMENT
LOW…nctionalTests/conditionsAndTriggers/setValueTrigger.js81// completedHtml:COMMENT
LOW…nctionalTests/conditionsAndTriggers/setValueTrigger.js101// name: "Jon Snow",COMMENT
LOWfunctionalTests/conditionsAndTriggers/visibleIf.js1// import { frameworks, url, initSurvey, getSurveyResult, getListItemByText, completeButton } from "../helper";COMMENT
LOWfunctionalTests/conditionsAndTriggers/visibleIf.js21// isRequired: true,COMMENT
LOWfunctionalTests/conditionsAndTriggers/visibleIf.js41// {COMMENT
LOWfunctionalTests/conditionsAndTriggers/visibleIf.js61// name: "kid5Age",COMMENT
LOWfunctionalTests/conditionsAndTriggers/visibleIf.js81// await tCOMMENT
LOWfunctionalTests/conditionsAndTriggers/visibleIf.js101// .click(getListItemByText("2"))COMMENT
LOWfunctionalTests/components/popup.ts1// import { url, initSurvey, frameworks, getListItemByText } from "../helper";COMMENT
LOWfunctionalTests/components/popup.ts21// window["root"].unmount();COMMENT
LOWfunctionalTests/components/popup.ts41// elements: [COMMENT
LOWfunctionalTests/components/popup.ts61// });COMMENT
LOWfunctionalTests/components/popup.ts81// let items: Array<any> = [];COMMENT
LOWfunctionalTests/components/popup.ts101// );COMMENT
LOWfunctionalTests/components/popup.ts121// .click(clickButton)COMMENT
LOWfunctionalTests/components/popup.ts141// .click(clickButton)COMMENT
LOWfunctionalTests/components/popup.ts161// action.action();COMMENT
LOWfunctionalTests/components/popup.ts181// .expect(popupSelector.exists).ok()COMMENT
LOWfunctionalTests/components/popup.ts201// .click(clickButton)COMMENT
LOWfunctionalTests/components/popup.ts221// .wait(1000)COMMENT
LOWfunctionalTests/components/popup.ts241// .pressKey("tab")COMMENT
LOWfunctionalTests/components/popup.ts261// .expect(clickButton.focused).ok({ timeout: 100 });COMMENT
LOWfunctionalTests/components/popup.ts281// });COMMENT
LOWfunctionalTests/components/popup.ts301COMMENT
LOWfunctionalTests/components/popup.ts321// .expect(popupSelector.visible).ok()COMMENT
LOWfunctionalTests/components/popup.ts341// for (let index = 0; index < 20; index++) {COMMENT
LOWfunctionalTests/components/popup.ts361// .expect(popupSelector.visible).ok()COMMENT
LOWfunctionalTests/components/popup.ts381// );COMMENT
LOWfunctionalTests/components/popup.ts401// },COMMENT
LOWfunctionalTests/components/popup.ts421// .expect(popupSelector.offsetHeight).within(popupHeight - 1, popupHeight + 1);COMMENT
LOWfunctionalTests/components/popup.ts441COMMENT
LOWfunctionalTests/components/popup.ts461COMMENT
LOWfunctionalTests/components/popup.ts481// .expect(item5Subitems.visible).ok()COMMENT
LOWfunctionalTests/components/popup.ts501// .expect(item6Subitems.visible).notOk()COMMENT
LOWfunctionalTests/components/list.ts1// import { url, initSurvey, registerCustomToolboxComponent, frameworks } from "../helper";COMMENT
LOWfunctionalTests/components/list.ts21// function addTitleAction(_, opt) {COMMENT
LOWfunctionalTests/components/list.ts41// }, { items: items }COMMENT
1640 more matches not shown…
Fake / Example Data219 hits · 265 pts
SeverityFileLineSnippetContext
LOWscreenshots/responsiveness.spec.ts44 "placeholder": "foobar@example.com",CODE
LOWscreenshots/responsiveness.spec.ts65 "placeholder": "https://www.example.com",CODE
LOW⚡screenshots/popup.spec.ts207 modalPopupAction.popupModel.title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tCODE
LOW⚡screenshots/popup.spec.ts207 modalPopupAction.popupModel.title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tCODE
LOW⚡screenshots/popup.spec.ts213 modalPopupWithTitleAction.popupModel.title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do CODE
LOW⚡screenshots/popup.spec.ts213 modalPopupWithTitleAction.popupModel.title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do CODE
LOWscreenshots/html.spec.ts45 html: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore eCODE
LOWscreenshots/html.spec.ts45 html: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore eCODE
LOWscreenshots/tagbox.spec.ts400 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt uCODE
LOWscreenshots/tagbox.spec.ts400 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt uCODE
LOWscreenshots/input-mask.spec.ts42 { type: "text", name: "placeholder", title: "Placeholder", maskType: "pattern", maskSettings: { pattern: "999-CODE
LOWscreenshots/rating.spec.ts164 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt uCODE
LOWscreenshots/rating.spec.ts164 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt uCODE
LOW…shots/custom-theme-demos/issue-report-template-free.ts28 "placeholder": "Introduce the problem and expand on what you put in the title. Describe what you tried, whCODE
LOW…ustom-theme-demos/sales-contract-form-template-free.ts27 "placeholder": "date"CODE
LOW…ustom-theme-demos/sales-contract-form-template-free.ts44 "placeholder": "seller's full legal name"CODE
LOW…ustom-theme-demos/sales-contract-form-template-free.ts60 "placeholder": "seller's address"CODE
LOW…ustom-theme-demos/sales-contract-form-template-free.ts82 "placeholder": "buyer's full legal name"CODE
LOW…ustom-theme-demos/sales-contract-form-template-free.ts98 "placeholder": "buyer's address"CODE
LOW…ustom-theme-demos/sales-contract-form-template-free.ts127 "placeholder": "detailed description of the goods",CODE
LOW…ustom-theme-demos/sales-contract-form-template-free.ts151 "placeholder": "include details regarding the delivery and shipping terms",CODE
LOW…ustom-theme-demos/sales-contract-form-template-free.ts293 "placeholder": "Seller signature"CODE
LOW…ustom-theme-demos/sales-contract-form-template-free.ts303 "placeholder": "Buyer signature"CODE
LOW…theme-demos/patient-registration-form-template-free.ts61 "placeholder": "",CODE
LOW…theme-demos/patient-registration-form-template-free.ts76 "placeholder": "",CODE
LOW…theme-demos/patient-registration-form-template-free.ts182 "placeholder": "",CODE
LOW…theme-demos/patient-registration-form-template-free.ts255 "placeholder": "",CODE
LOW…ts/custom-theme-demos/car-rental-form-template-free.ts65 "placeholder": "Pick-up Time",CODE
LOW…ts/custom-theme-demos/car-rental-form-template-free.ts95 "placeholder": "Drop-off Time",CODE
LOW…ts/custom-theme-demos/car-rental-form-template-free.ts123 "placeholder": "Make and Model",CODE
LOW…ts/custom-theme-demos/car-rental-form-template-free.ts132 "placeholder": "Year",CODE
LOW⚡…ts/custom-theme-demos/car-rental-form-template-free.ts151 "placeholder": "Color",CODE
LOW⚡…ts/custom-theme-demos/car-rental-form-template-free.ts160 "placeholder": "VIN"CODE
LOW⚡…ts/custom-theme-demos/car-rental-form-template-free.ts169 "placeholder": "Mileage"CODE
LOW…ts/custom-theme-demos/car-rental-form-template-free.ts219 "placeholder": "Please give more information about the damage you've marked above — if any.",CODE
LOW⚡…ts/custom-theme-demos/car-rental-form-template-free.ts235 "placeholder": "Full Name"CODE
LOW⚡…ts/custom-theme-demos/car-rental-form-template-free.ts244 "placeholder": "Passport #"CODE
LOW⚡…ts/custom-theme-demos/car-rental-form-template-free.ts252 "placeholder": "Address",CODE
LOW⚡…ts/custom-theme-demos/car-rental-form-template-free.ts261 "placeholder": "City"CODE
LOW⚡…ts/custom-theme-demos/car-rental-form-template-free.ts269 "placeholder": "State"CODE
LOW⚡…ts/custom-theme-demos/car-rental-form-template-free.ts277 "placeholder": "Zip Code"CODE
LOW⚡…ts/custom-theme-demos/car-rental-form-template-free.ts284 "placeholder": "Driver's License #"CODE
LOW…ts/custom-theme-demos/car-rental-form-template-free.ts306 "placeholder": "Issuing Country",CODE
LOW…custom-theme-demos/hotel-booking-form-template-free.ts31 "placeholder": "Check-in"CODE
LOW…custom-theme-demos/hotel-booking-form-template-free.ts51 "placeholder": "Check-out"CODE
LOW…custom-theme-demos/hotel-booking-form-template-free.ts75 "placeholder": "# of guests",CODE
LOW…custom-theme-demos/hotel-booking-form-template-free.ts103 "placeholder": "Room type",CODE
LOW…custom-theme-demos/hotel-booking-form-template-free.ts213 "placeholder": "# of rooms",CODE
LOW…custom-theme-demos/hotel-booking-form-template-free.ts244 "placeholder": "Extras"CODE
LOW…custom-theme-demos/hotel-booking-form-template-free.ts252 "placeholder": "Notes...",CODE
LOW⚡…custom-theme-demos/hotel-booking-form-template-free.ts269 "placeholder": "Last name"CODE
LOW⚡…custom-theme-demos/hotel-booking-form-template-free.ts278 "placeholder": "First name"CODE
LOW⚡…custom-theme-demos/hotel-booking-form-template-free.ts287 "placeholder": "Address line 1"CODE
LOW⚡…custom-theme-demos/hotel-booking-form-template-free.ts295 "placeholder": "Address line 2"CODE
LOW⚡…custom-theme-demos/hotel-booking-form-template-free.ts303 "placeholder": "City"CODE
LOW⚡…custom-theme-demos/hotel-booking-form-template-free.ts312 "placeholder": "Zip code"CODE
LOW⚡…custom-theme-demos/hotel-booking-form-template-free.ts321 "placeholder": "State"CODE
LOW⚡…custom-theme-demos/hotel-booking-form-template-free.ts330 "placeholder": "Country",CODE
LOW…custom-theme-demos/hotel-booking-form-template-free.ts342 "placeholder": "Phone"CODE
LOW…me-demos/conference-registration-form-template-free.ts103 "placeholder": "",CODE
159 more matches not shown…
Hyper-Verbose Identifiers120 hits · 128 pts
SeverityFileLineSnippetContext
LOWfunctionalTests/helper.js499export function getDynamicPanelRemoveButton(questionTitle, buttonText) {CODE
LOWfunctionalTests/helper.js507export async function checkSurveyWithEmptyQuestion(t) {CODE
LOWfunctionalTests/components/popup.ts75// function addDropdownActionWithSubItems(_, opt) {COMMENT
LOWfunctionalTests/survey/changeRendering.js88 function MySurveyQuestionRadiogroup() {CODE
LOWfunctionalTests/survey/changeRendering.js126 function MySurveyQuestionCheckboxItem() {CODE
LOWtests/markup/helper.ts95function ensureBaseThemeProbeStylesheet(): void {CODE
LOWtests/markup/helper.ts439function removeInputValueAttributeForSlider(str: string) {CODE
LOWutils/json_obfuscator.js138function renameQuestionInExpression(json, oldName, newName, postFixes) {CODE
LOW…stion-types-third-party-component-integration-react.md346function addBackgroundColorProperty() {CODE
LOWpackages/survey-core/tests/dragdrophelpertests.ts276 function createRankingQuestionModel(withDefaultValue = false) {CODE
LOWpackages/survey-core/tests/questionImagepicker.ts447function createImagePickerWithRoot(choices: Array<any>) {CODE
LOWpackages/survey-core/tests/question_ranking_tests.ts682 function createRankingQuestionModel(selectToRankEnabled = false, withDefaultValue = false) {CODE
LOWpackages/survey-core/tests/test-helpers.ts16export function createListContainerHtmlElement(): HTMLElement {CODE
LOWpackages/survey-core/tests/question_baseselecttests.ts3074 function testCheckboxQuestionWithSeveralCommentChoices(q1: QuestionCheckboxModel): void {CODE
LOWpackages/survey-core/tests/surveytests.ts82 function getContainerContentFunction(survey: SurveyModel) {CODE
LOWpackages/survey-core/tests/surveytests.ts7677 function isFirstLastChoiceSelected(params): boolean {CODE
LOWpackages/survey-core/tests/inputPerPageTests.ts3317 function createPagedContainersSurvey(): SurveyModel {CODE
LOWpackages/survey-core/tests/user_code_throw_tests.ts23function registerThrowOnceFunction(name: string): { arm: () => void } {CODE
LOWpackages/survey-core/tests/surveytriggertests.ts702 function createSurveyWithCompleteTriggerAndRequiredQuestions(): SurveyModel {CODE
LOWpackages/survey-core/tests/listModelTests.ts617 function checkOneUpdatePerAssignment(createList: (items: Array<IAction>) => ListModel, lastVisibleId: string) {CODE
LOW…kages/survey-core/tests/question_paneldynamic_tests.ts1526 function sharedValueNameExpectedData(count: number): Array<any> {CODE
LOW…kages/survey-core/tests/question_paneldynamic_tests.ts1709 function sharedValueNamePagedSurvey(nDynamic: number): SurveyModel {CODE
LOW…kages/survey-core/tests/question_paneldynamic_tests.ts1718 function sharedValueNamePagedExpectedData(count: number): Array<any> {CODE
LOW…kages/survey-core/tests/question_paneldynamic_tests.ts8394 function createMaxPanelCountSurvey(json: any, count?: number): QuestionPanelDynamicModel {CODE
LOW…kages/survey-core/tests/question_matrixdynamictests.ts5344 function getShowDetailActionIconNameByRow(row: MatrixDropdownRowModelBase): Action {CODE
LOW…e/tests/dynamic-data/record-remove-with-object.test.ts596 function removeWithHandlerAssignment(json: any, action: string): any {CODE
LOW…rvey-core/tests/dynamic-data/dynamic-data-list.test.ts4382 function createPromiseUpdateSource(isRejected: boolean): typeof ArrayDynamicDataSource {CODE
LOW…e/tests/dynamic-data/dynamic-question-contexts.test.ts558 function createNestedWithValueName(records: Array<any>): { survey: SurveyModel, matrix: QuestionMatrixDynamicModel } {CODE
LOW…/survey-core/tests/typings/records-question-surface.ts54export function checkRecordsQuestionSurface(question: Question): Array<any> {CODE
LOWpackages/survey-core/src/decorators.ts16function getLocalizablePropertyName(propertyName: string): string {CODE
LOWpackages/survey-core/src/question_checkbox.ts31function getCheckboxValuePropertyName(valuePropertyName: string, isTheOnlyComment: boolean): string {CODE
LOWpackages/survey-core/src/question_rating.ts95function parseRatingShortcutNumber(val: any): number {CODE
LOWpackages/survey-core/src/question_rating.ts100export function ratingDigitShortcutHasPrefix(items: Array<ItemValue>, digit: string): boolean {CODE
LOWpackages/survey-core/src/question_rating.ts113export function getRatingItemByDigitShortcut(items: Array<ItemValue>, digits: string): ItemValue {CODE
LOWpackages/survey-core/src/question_imagemap.ts39function buildImageMapCssVariables(colors: IImageMapColors): { [index: string]: string } {CODE
LOWpackages/survey-core/src/question_imagemap.ts63function applyImageMapCssVariables(svg: SVGElement, variables: { [index: string]: string }): void {CODE
LOW…kages/survey-core/src/question_matrixdropdowncolumn.ts65function onUpdateSelectBaseCellQuestion(CODE
LOW…kages/survey-core/src/question_matrixdropdowncolumn.ts84function onUpdateSelectDropdownCellQuestion(cellQuestion: QuestionSelectBase, column: MatrixDropdownColumn,CODE
LOWpackages/survey-core/src/functionsfactory.ts916function dateFromFirstParameterOrToday(name: string, params: any[]) {CODE
LOWpackages/survey-core/src/functionsfactory.ts980function getQuestionValueByContext(context: any, name: string): any {CODE
LOWpackages/survey-core/src/functionsfactory.ts998function getDisplayValueReturnResult(q: any, params: any[]): string {CODE
LOWpackages/survey-core/src/functionsfactory.ts1092export function expressionSurveyCachedValue(name: string, value: any, isVariable?: boolean): void {CODE
LOWpackages/survey-core/src/functionsfactory.ts1095export function expressionObjectCachedValue(obj: any, name: string, value: any): void {CODE
LOWpackages/survey-core/src/survey-element.ts41export function getReadOnlyModePropertyInfo(): any {CODE
LOWpackages/survey-core/src/popup-utils.ts7export function createPopupModalViewModel(options: IDialogOptions, rootElement?: HTMLElement): PopupBaseViewModel {CODE
LOWpackages/survey-core/src/question.ts252export function getNestedElementQuestions(info: INestedElementInfo): Array<Question> {CODE
LOWpackages/survey-core/src/question_text.ts1027function propertyEditorMinMaxUpdate(obj: QuestionTextBase, propertyEditor: any): void {CODE
LOWpackages/survey-core/src/jsonobject.ts6function getLocalizablePropertyName(propertyName: string): string {CODE
LOWpackages/survey-core/src/survey.ts9487function isSingleVisibleQuestionMode(obj: any): boolean {CODE
LOWpackages/survey-core/src/survey.ts9492function isProgressBarPropertyVisible(obj: any, pagesTypeOnly?: boolean): boolean {CODE
LOWpackages/survey-core/src/question_records.ts4405export function getRecordFieldValueConverter(question: QuestionRecordsModel, name: string): (val: any) => any {CODE
LOWpackages/survey-core/src/question_records.ts4440export function removeRecordCleanupSkipped(json: any, names: Array<string>): any {CODE
LOWpackages/survey-core/src/question_records.ts4494function getTemplateQuestionSortTitle(q: Question): string {CODE
LOWpackages/survey-core/src/themes.ts250function patchActionButtonCssVariables(legacyCssVariable: { [index: string]: string }, convertedCssVariable: { [index: sCODE
LOWpackages/survey-core/src/themes.ts276function patchTypographyCssVariables(legacyCssVariable: { [index: string]: string }, convertedCssVariable: { [index: strCODE
LOWpackages/survey-core/src/themes.ts300function patchComponentRadiusCssVariables(legacyCssVariable: { [index: string]: string }, convertedCssVariable: { [indexCODE
LOW…ges/survey-core/src/records/records-sort-directions.ts25export function getSortDirectionLocStringName(dataType: DynamicDataFieldType, direction: SortDirection): string {CODE
LOWpackages/survey-core/src/records/records-pager.ts180export function createRecordsPagerActions(container: ActionContainer, owner: IRecordsPagerOwner): ActionContainer {CODE
LOWpackages/survey-core/src/records/records-sort-dialog.ts32export function registerRecordsSortDialogSurvey(creator: () => SurveyModel): void {CODE
LOW…ages/survey-core/src/records/records-hidden-answers.ts49export function isHiddenAnswerContainerVisible(isVisible: (el: PanelModelBase) => boolean, q: Question, container: PanelCODE
60 more matches not shown…
Decorative Section Separators13 hits · 56 pts
SeverityFileLineSnippetContext
MEDIUM⚡.github/workflows/next-release-column.yml72 # -------------------------------------------------------------------COMMENT
MEDIUM⚡.github/workflows/next-release-column.yml74 # -------------------------------------------------------------------COMMENT
MEDIUM⚡.github/workflows/next-release-column.yml105 # -------------------------------------------------------------------COMMENT
MEDIUM⚡.github/workflows/next-release-column.yml115 # -------------------------------------------------------------------COMMENT
MEDIUM⚡.github/workflows/next-release-column.yml121 # -------------------------------------------------------------------COMMENT
MEDIUM⚡.github/workflows/next-release-column.yml147 # -------------------------------------------------------------------COMMENT
MEDIUM⚡.github/workflows/next-release-column.yml151 # -------------------------------------------------------------------COMMENT
MEDIUM⚡.github/workflows/next-release-column.yml222 # -------------------------------------------------------------------COMMENT
MEDIUM⚡.github/workflows/next-release-column.yml227 # -------------------------------------------------------------------COMMENT
MEDIUM⚡.github/workflows/next-release-column.yml274 # -------------------------------------------------------------------COMMENT
MEDIUM⚡.github/workflows/next-release-column.yml283 # -------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/next-release-column.yml3# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/next-release-column.yml15# ---------------------------------------------------------------------------COMMENT
Structural Annotation Overuse9 hits · 15 pts
SeverityFileLineSnippetContext
LOW…mize-question-types-add-custom-properties-to-a-form.md159 // Step 1: Create a `LocalizableString` instanceCOMMENT
LOW…mize-question-types-add-custom-properties-to-a-form.md165 // Step 2: Add getters and settersCOMMENT
LOW…mize-question-types-add-custom-properties-to-a-form.md190 // Step 3: Deserialize `myLocalizableProperty` to `locMyLocalizableProperty`COMMENT
LOW…kages/survey-core/tests/tester/testDiagnosticsTests.ts536 // Step 2 - expect insuranceProvider.visibleCOMMENT
LOW⚡.github/workflows/next-release-column.yml73 # Step 1: sanity-check the inputs before doing any API work.COMMENT
LOW⚡.github/workflows/next-release-column.yml116 # Step 2: derive the *next* patch version from the released tag.COMMENT
LOW⚡.github/workflows/next-release-column.yml148 # Step 3: resolve the ProjectV2 id and the id of its "Status" field.COMMENT
LOW⚡.github/workflows/next-release-column.yml223 # Step 4: splice the new column in after AFTER_COLUMN and write theCOMMENT
LOW⚡.github/workflows/next-release-column.yml275 # Step 5: repoint the built-in "Item closed" Project workflow at theCOMMENT
Verbosity Indicators5 hits · 10 pts
SeverityFileLineSnippetContext
LOW⚡.github/workflows/next-release-column.yml73 # Step 1: sanity-check the inputs before doing any API work.COMMENT
LOW⚡.github/workflows/next-release-column.yml116 # Step 2: derive the *next* patch version from the released tag.COMMENT
LOW⚡.github/workflows/next-release-column.yml148 # Step 3: resolve the ProjectV2 id and the id of its "Status" field.COMMENT
LOW⚡.github/workflows/next-release-column.yml223 # Step 4: splice the new column in after AFTER_COLUMN and write theCOMMENT
LOW⚡.github/workflows/next-release-column.yml275 # Step 5: repoint the built-in "Item closed" Project workflow at theCOMMENT
Slop Phrases3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMpackages/survey-core/src/base.ts1309 * The `registerPropertyChangedHandlers` and [`unregisterPropertyChangedHandlers`](#unregisterPropertyChangedHandlers)COMMENT
MEDIUMpackages/survey-core/src/settings.ts127 * An event that is raised before a request for choices is sent. Applies to questions with a specified [`choiceByUrl`]COMMENT
MEDIUMpackages/survey-core/src/survey.ts1938 * Respondents can leave comments when they select "Other" in choice-based questions, such as Dropdown or Checkboxes. COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWe2e/helper.ts266export async function getData(page: Page) {CODE