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.
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.
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? 1838 finding(s).
Are imports declared and package/API names verified? 219 finding(s).
Are wrappers, guards, and repeated structures necessary? 133 finding(s).
Which changes need focused human review? 2070 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 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …nctionalTests/conditionsAndTriggers/completeTrigger.js | 1 | // import { frameworks, url, initSurvey, getSurveyResult } from "../helper"; | COMMENT |
| LOW | …nctionalTests/conditionsAndTriggers/completeTrigger.js | 21 | // { | COMMENT |
| LOW | …nctionalTests/conditionsAndTriggers/completeTrigger.js | 41 | // "Python", | COMMENT |
| LOW | …nctionalTests/conditionsAndTriggers/completeTrigger.js | 61 | // "Clojure", | COMMENT |
| LOW | …nctionalTests/conditionsAndTriggers/completeTrigger.js | 81 | // title: "Please enter your name and e-mail", | COMMENT |
| LOW | …nctionalTests/conditionsAndTriggers/completeTrigger.js | 101 | // .click("input[value=\"Next\"]") | COMMENT |
| LOW | …nctionalTests/conditionsAndTriggers/completeTrigger.js | 121 | // .click("input[value=\"Complete\"]"); | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/visibleTrigger.js | 1 | // import { fixture, test } from "testcafe"; | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/visibleTrigger.js | 21 | // }, | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/visibleTrigger.js | 41 | // type: "visible", | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/visibleTrigger.js | 61 | // "SuperCar", | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/visibleTrigger.js | 81 | // colCount: 4, | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/visibleTrigger.js | 101 | // hasOther: true, | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/visibleTrigger.js | 121 | // hasOther: true, | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/visibleTrigger.js | 141 | // { | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/visibleTrigger.js | 161 | // { | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/visibleTrigger.js | 181 | // await t | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/requiredIf.ts | 1 | // import { frameworks, initSurvey, url } from "../helper"; | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/requiredIf.ts | 21 | // .beforeEach(async (t) => { | COMMENT |
| LOW | …nctionalTests/conditionsAndTriggers/setValueTrigger.js | 1 | // import { frameworks, url, initSurvey, getSurveyResult } from "../helper"; | COMMENT |
| LOW | …nctionalTests/conditionsAndTriggers/setValueTrigger.js | 21 | // setValue: "jon.snow@nightwatch.com", | COMMENT |
| LOW | …nctionalTests/conditionsAndTriggers/setValueTrigger.js | 41 | // type: "setvalue", | COMMENT |
| LOW | …nctionalTests/conditionsAndTriggers/setValueTrigger.js | 61 | // questions: [ | COMMENT |
| LOW | …nctionalTests/conditionsAndTriggers/setValueTrigger.js | 81 | // completedHtml: | COMMENT |
| LOW | …nctionalTests/conditionsAndTriggers/setValueTrigger.js | 101 | // name: "Jon Snow", | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/visibleIf.js | 1 | // import { frameworks, url, initSurvey, getSurveyResult, getListItemByText, completeButton } from "../helper"; | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/visibleIf.js | 21 | // isRequired: true, | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/visibleIf.js | 41 | // { | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/visibleIf.js | 61 | // name: "kid5Age", | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/visibleIf.js | 81 | // await t | COMMENT |
| LOW | functionalTests/conditionsAndTriggers/visibleIf.js | 101 | // .click(getListItemByText("2")) | COMMENT |
| LOW | functionalTests/components/popup.ts | 1 | // import { url, initSurvey, frameworks, getListItemByText } from "../helper"; | COMMENT |
| LOW | functionalTests/components/popup.ts | 21 | // window["root"].unmount(); | COMMENT |
| LOW | functionalTests/components/popup.ts | 41 | // elements: [ | COMMENT |
| LOW | functionalTests/components/popup.ts | 61 | // }); | COMMENT |
| LOW | functionalTests/components/popup.ts | 81 | // let items: Array<any> = []; | COMMENT |
| LOW | functionalTests/components/popup.ts | 101 | // ); | COMMENT |
| LOW | functionalTests/components/popup.ts | 121 | // .click(clickButton) | COMMENT |
| LOW | functionalTests/components/popup.ts | 141 | // .click(clickButton) | COMMENT |
| LOW | functionalTests/components/popup.ts | 161 | // action.action(); | COMMENT |
| LOW | functionalTests/components/popup.ts | 181 | // .expect(popupSelector.exists).ok() | COMMENT |
| LOW | functionalTests/components/popup.ts | 201 | // .click(clickButton) | COMMENT |
| LOW | functionalTests/components/popup.ts | 221 | // .wait(1000) | COMMENT |
| LOW | functionalTests/components/popup.ts | 241 | // .pressKey("tab") | COMMENT |
| LOW | functionalTests/components/popup.ts | 261 | // .expect(clickButton.focused).ok({ timeout: 100 }); | COMMENT |
| LOW | functionalTests/components/popup.ts | 281 | // }); | COMMENT |
| LOW | functionalTests/components/popup.ts | 301 | COMMENT | |
| LOW | functionalTests/components/popup.ts | 321 | // .expect(popupSelector.visible).ok() | COMMENT |
| LOW | functionalTests/components/popup.ts | 341 | // for (let index = 0; index < 20; index++) { | COMMENT |
| LOW | functionalTests/components/popup.ts | 361 | // .expect(popupSelector.visible).ok() | COMMENT |
| LOW | functionalTests/components/popup.ts | 381 | // ); | COMMENT |
| LOW | functionalTests/components/popup.ts | 401 | // }, | COMMENT |
| LOW | functionalTests/components/popup.ts | 421 | // .expect(popupSelector.offsetHeight).within(popupHeight - 1, popupHeight + 1); | COMMENT |
| LOW | functionalTests/components/popup.ts | 441 | COMMENT | |
| LOW | functionalTests/components/popup.ts | 461 | COMMENT | |
| LOW | functionalTests/components/popup.ts | 481 | // .expect(item5Subitems.visible).ok() | COMMENT |
| LOW | functionalTests/components/popup.ts | 501 | // .expect(item6Subitems.visible).notOk() | COMMENT |
| LOW | functionalTests/components/list.ts | 1 | // import { url, initSurvey, registerCustomToolboxComponent, frameworks } from "../helper"; | COMMENT |
| LOW | functionalTests/components/list.ts | 21 | // function addTitleAction(_, opt) { | COMMENT |
| LOW | functionalTests/components/list.ts | 41 | // }, { items: items } | COMMENT |
| 1640 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | screenshots/responsiveness.spec.ts | 44 | "placeholder": "foobar@example.com", | CODE |
| LOW | screenshots/responsiveness.spec.ts | 65 | "placeholder": "https://www.example.com", | CODE |
| LOW⚡ | screenshots/popup.spec.ts | 207 | modalPopupAction.popupModel.title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t | CODE |
| LOW⚡ | screenshots/popup.spec.ts | 207 | modalPopupAction.popupModel.title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t | CODE |
| LOW⚡ | screenshots/popup.spec.ts | 213 | modalPopupWithTitleAction.popupModel.title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do | CODE |
| LOW⚡ | screenshots/popup.spec.ts | 213 | modalPopupWithTitleAction.popupModel.title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do | CODE |
| LOW | screenshots/html.spec.ts | 45 | html: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore e | CODE |
| LOW | screenshots/html.spec.ts | 45 | html: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore e | CODE |
| LOW | screenshots/tagbox.spec.ts | 400 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt u | CODE |
| LOW | screenshots/tagbox.spec.ts | 400 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt u | CODE |
| LOW | screenshots/input-mask.spec.ts | 42 | { type: "text", name: "placeholder", title: "Placeholder", maskType: "pattern", maskSettings: { pattern: "999- | CODE |
| LOW | screenshots/rating.spec.ts | 164 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt u | CODE |
| LOW | screenshots/rating.spec.ts | 164 | "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt u | CODE |
| LOW | …shots/custom-theme-demos/issue-report-template-free.ts | 28 | "placeholder": "Introduce the problem and expand on what you put in the title. Describe what you tried, wh | CODE |
| LOW | …ustom-theme-demos/sales-contract-form-template-free.ts | 27 | "placeholder": "date" | CODE |
| LOW | …ustom-theme-demos/sales-contract-form-template-free.ts | 44 | "placeholder": "seller's full legal name" | CODE |
| LOW | …ustom-theme-demos/sales-contract-form-template-free.ts | 60 | "placeholder": "seller's address" | CODE |
| LOW | …ustom-theme-demos/sales-contract-form-template-free.ts | 82 | "placeholder": "buyer's full legal name" | CODE |
| LOW | …ustom-theme-demos/sales-contract-form-template-free.ts | 98 | "placeholder": "buyer's address" | CODE |
| LOW | …ustom-theme-demos/sales-contract-form-template-free.ts | 127 | "placeholder": "detailed description of the goods", | CODE |
| LOW | …ustom-theme-demos/sales-contract-form-template-free.ts | 151 | "placeholder": "include details regarding the delivery and shipping terms", | CODE |
| LOW | …ustom-theme-demos/sales-contract-form-template-free.ts | 293 | "placeholder": "Seller signature" | CODE |
| LOW | …ustom-theme-demos/sales-contract-form-template-free.ts | 303 | "placeholder": "Buyer signature" | CODE |
| LOW | …theme-demos/patient-registration-form-template-free.ts | 61 | "placeholder": "", | CODE |
| LOW | …theme-demos/patient-registration-form-template-free.ts | 76 | "placeholder": "", | CODE |
| LOW | …theme-demos/patient-registration-form-template-free.ts | 182 | "placeholder": "", | CODE |
| LOW | …theme-demos/patient-registration-form-template-free.ts | 255 | "placeholder": "", | CODE |
| LOW | …ts/custom-theme-demos/car-rental-form-template-free.ts | 65 | "placeholder": "Pick-up Time", | CODE |
| LOW | …ts/custom-theme-demos/car-rental-form-template-free.ts | 95 | "placeholder": "Drop-off Time", | CODE |
| LOW | …ts/custom-theme-demos/car-rental-form-template-free.ts | 123 | "placeholder": "Make and Model", | CODE |
| LOW | …ts/custom-theme-demos/car-rental-form-template-free.ts | 132 | "placeholder": "Year", | CODE |
| LOW⚡ | …ts/custom-theme-demos/car-rental-form-template-free.ts | 151 | "placeholder": "Color", | CODE |
| LOW⚡ | …ts/custom-theme-demos/car-rental-form-template-free.ts | 160 | "placeholder": "VIN" | CODE |
| LOW⚡ | …ts/custom-theme-demos/car-rental-form-template-free.ts | 169 | "placeholder": "Mileage" | CODE |
| LOW | …ts/custom-theme-demos/car-rental-form-template-free.ts | 219 | "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.ts | 235 | "placeholder": "Full Name" | CODE |
| LOW⚡ | …ts/custom-theme-demos/car-rental-form-template-free.ts | 244 | "placeholder": "Passport #" | CODE |
| LOW⚡ | …ts/custom-theme-demos/car-rental-form-template-free.ts | 252 | "placeholder": "Address", | CODE |
| LOW⚡ | …ts/custom-theme-demos/car-rental-form-template-free.ts | 261 | "placeholder": "City" | CODE |
| LOW⚡ | …ts/custom-theme-demos/car-rental-form-template-free.ts | 269 | "placeholder": "State" | CODE |
| LOW⚡ | …ts/custom-theme-demos/car-rental-form-template-free.ts | 277 | "placeholder": "Zip Code" | CODE |
| LOW⚡ | …ts/custom-theme-demos/car-rental-form-template-free.ts | 284 | "placeholder": "Driver's License #" | CODE |
| LOW | …ts/custom-theme-demos/car-rental-form-template-free.ts | 306 | "placeholder": "Issuing Country", | CODE |
| LOW | …custom-theme-demos/hotel-booking-form-template-free.ts | 31 | "placeholder": "Check-in" | CODE |
| LOW | …custom-theme-demos/hotel-booking-form-template-free.ts | 51 | "placeholder": "Check-out" | CODE |
| LOW | …custom-theme-demos/hotel-booking-form-template-free.ts | 75 | "placeholder": "# of guests", | CODE |
| LOW | …custom-theme-demos/hotel-booking-form-template-free.ts | 103 | "placeholder": "Room type", | CODE |
| LOW | …custom-theme-demos/hotel-booking-form-template-free.ts | 213 | "placeholder": "# of rooms", | CODE |
| LOW | …custom-theme-demos/hotel-booking-form-template-free.ts | 244 | "placeholder": "Extras" | CODE |
| LOW | …custom-theme-demos/hotel-booking-form-template-free.ts | 252 | "placeholder": "Notes...", | CODE |
| LOW⚡ | …custom-theme-demos/hotel-booking-form-template-free.ts | 269 | "placeholder": "Last name" | CODE |
| LOW⚡ | …custom-theme-demos/hotel-booking-form-template-free.ts | 278 | "placeholder": "First name" | CODE |
| LOW⚡ | …custom-theme-demos/hotel-booking-form-template-free.ts | 287 | "placeholder": "Address line 1" | CODE |
| LOW⚡ | …custom-theme-demos/hotel-booking-form-template-free.ts | 295 | "placeholder": "Address line 2" | CODE |
| LOW⚡ | …custom-theme-demos/hotel-booking-form-template-free.ts | 303 | "placeholder": "City" | CODE |
| LOW⚡ | …custom-theme-demos/hotel-booking-form-template-free.ts | 312 | "placeholder": "Zip code" | CODE |
| LOW⚡ | …custom-theme-demos/hotel-booking-form-template-free.ts | 321 | "placeholder": "State" | CODE |
| LOW⚡ | …custom-theme-demos/hotel-booking-form-template-free.ts | 330 | "placeholder": "Country", | CODE |
| LOW | …custom-theme-demos/hotel-booking-form-template-free.ts | 342 | "placeholder": "Phone" | CODE |
| LOW | …me-demos/conference-registration-form-template-free.ts | 103 | "placeholder": "", | CODE |
| 159 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | functionalTests/helper.js | 499 | export function getDynamicPanelRemoveButton(questionTitle, buttonText) { | CODE |
| LOW | functionalTests/helper.js | 507 | export async function checkSurveyWithEmptyQuestion(t) { | CODE |
| LOW | functionalTests/components/popup.ts | 75 | // function addDropdownActionWithSubItems(_, opt) { | COMMENT |
| LOW | functionalTests/survey/changeRendering.js | 88 | function MySurveyQuestionRadiogroup() { | CODE |
| LOW | functionalTests/survey/changeRendering.js | 126 | function MySurveyQuestionCheckboxItem() { | CODE |
| LOW | tests/markup/helper.ts | 95 | function ensureBaseThemeProbeStylesheet(): void { | CODE |
| LOW | tests/markup/helper.ts | 439 | function removeInputValueAttributeForSlider(str: string) { | CODE |
| LOW | utils/json_obfuscator.js | 138 | function renameQuestionInExpression(json, oldName, newName, postFixes) { | CODE |
| LOW | …stion-types-third-party-component-integration-react.md | 346 | function addBackgroundColorProperty() { | CODE |
| LOW | packages/survey-core/tests/dragdrophelpertests.ts | 276 | function createRankingQuestionModel(withDefaultValue = false) { | CODE |
| LOW | packages/survey-core/tests/questionImagepicker.ts | 447 | function createImagePickerWithRoot(choices: Array<any>) { | CODE |
| LOW | packages/survey-core/tests/question_ranking_tests.ts | 682 | function createRankingQuestionModel(selectToRankEnabled = false, withDefaultValue = false) { | CODE |
| LOW | packages/survey-core/tests/test-helpers.ts | 16 | export function createListContainerHtmlElement(): HTMLElement { | CODE |
| LOW | packages/survey-core/tests/question_baseselecttests.ts | 3074 | function testCheckboxQuestionWithSeveralCommentChoices(q1: QuestionCheckboxModel): void { | CODE |
| LOW | packages/survey-core/tests/surveytests.ts | 82 | function getContainerContentFunction(survey: SurveyModel) { | CODE |
| LOW | packages/survey-core/tests/surveytests.ts | 7677 | function isFirstLastChoiceSelected(params): boolean { | CODE |
| LOW | packages/survey-core/tests/inputPerPageTests.ts | 3317 | function createPagedContainersSurvey(): SurveyModel { | CODE |
| LOW | packages/survey-core/tests/user_code_throw_tests.ts | 23 | function registerThrowOnceFunction(name: string): { arm: () => void } { | CODE |
| LOW | packages/survey-core/tests/surveytriggertests.ts | 702 | function createSurveyWithCompleteTriggerAndRequiredQuestions(): SurveyModel { | CODE |
| LOW | packages/survey-core/tests/listModelTests.ts | 617 | function checkOneUpdatePerAssignment(createList: (items: Array<IAction>) => ListModel, lastVisibleId: string) { | CODE |
| LOW | …kages/survey-core/tests/question_paneldynamic_tests.ts | 1526 | function sharedValueNameExpectedData(count: number): Array<any> { | CODE |
| LOW | …kages/survey-core/tests/question_paneldynamic_tests.ts | 1709 | function sharedValueNamePagedSurvey(nDynamic: number): SurveyModel { | CODE |
| LOW | …kages/survey-core/tests/question_paneldynamic_tests.ts | 1718 | function sharedValueNamePagedExpectedData(count: number): Array<any> { | CODE |
| LOW | …kages/survey-core/tests/question_paneldynamic_tests.ts | 8394 | function createMaxPanelCountSurvey(json: any, count?: number): QuestionPanelDynamicModel { | CODE |
| LOW | …kages/survey-core/tests/question_matrixdynamictests.ts | 5344 | function getShowDetailActionIconNameByRow(row: MatrixDropdownRowModelBase): Action { | CODE |
| LOW | …e/tests/dynamic-data/record-remove-with-object.test.ts | 596 | function removeWithHandlerAssignment(json: any, action: string): any { | CODE |
| LOW | …rvey-core/tests/dynamic-data/dynamic-data-list.test.ts | 4382 | function createPromiseUpdateSource(isRejected: boolean): typeof ArrayDynamicDataSource { | CODE |
| LOW | …e/tests/dynamic-data/dynamic-question-contexts.test.ts | 558 | function createNestedWithValueName(records: Array<any>): { survey: SurveyModel, matrix: QuestionMatrixDynamicModel } { | CODE |
| LOW | …/survey-core/tests/typings/records-question-surface.ts | 54 | export function checkRecordsQuestionSurface(question: Question): Array<any> { | CODE |
| LOW | packages/survey-core/src/decorators.ts | 16 | function getLocalizablePropertyName(propertyName: string): string { | CODE |
| LOW | packages/survey-core/src/question_checkbox.ts | 31 | function getCheckboxValuePropertyName(valuePropertyName: string, isTheOnlyComment: boolean): string { | CODE |
| LOW | packages/survey-core/src/question_rating.ts | 95 | function parseRatingShortcutNumber(val: any): number { | CODE |
| LOW | packages/survey-core/src/question_rating.ts | 100 | export function ratingDigitShortcutHasPrefix(items: Array<ItemValue>, digit: string): boolean { | CODE |
| LOW | packages/survey-core/src/question_rating.ts | 113 | export function getRatingItemByDigitShortcut(items: Array<ItemValue>, digits: string): ItemValue { | CODE |
| LOW | packages/survey-core/src/question_imagemap.ts | 39 | function buildImageMapCssVariables(colors: IImageMapColors): { [index: string]: string } { | CODE |
| LOW | packages/survey-core/src/question_imagemap.ts | 63 | function applyImageMapCssVariables(svg: SVGElement, variables: { [index: string]: string }): void { | CODE |
| LOW | …kages/survey-core/src/question_matrixdropdowncolumn.ts | 65 | function onUpdateSelectBaseCellQuestion( | CODE |
| LOW | …kages/survey-core/src/question_matrixdropdowncolumn.ts | 84 | function onUpdateSelectDropdownCellQuestion(cellQuestion: QuestionSelectBase, column: MatrixDropdownColumn, | CODE |
| LOW | packages/survey-core/src/functionsfactory.ts | 916 | function dateFromFirstParameterOrToday(name: string, params: any[]) { | CODE |
| LOW | packages/survey-core/src/functionsfactory.ts | 980 | function getQuestionValueByContext(context: any, name: string): any { | CODE |
| LOW | packages/survey-core/src/functionsfactory.ts | 998 | function getDisplayValueReturnResult(q: any, params: any[]): string { | CODE |
| LOW | packages/survey-core/src/functionsfactory.ts | 1092 | export function expressionSurveyCachedValue(name: string, value: any, isVariable?: boolean): void { | CODE |
| LOW | packages/survey-core/src/functionsfactory.ts | 1095 | export function expressionObjectCachedValue(obj: any, name: string, value: any): void { | CODE |
| LOW | packages/survey-core/src/survey-element.ts | 41 | export function getReadOnlyModePropertyInfo(): any { | CODE |
| LOW | packages/survey-core/src/popup-utils.ts | 7 | export function createPopupModalViewModel(options: IDialogOptions, rootElement?: HTMLElement): PopupBaseViewModel { | CODE |
| LOW | packages/survey-core/src/question.ts | 252 | export function getNestedElementQuestions(info: INestedElementInfo): Array<Question> { | CODE |
| LOW | packages/survey-core/src/question_text.ts | 1027 | function propertyEditorMinMaxUpdate(obj: QuestionTextBase, propertyEditor: any): void { | CODE |
| LOW | packages/survey-core/src/jsonobject.ts | 6 | function getLocalizablePropertyName(propertyName: string): string { | CODE |
| LOW | packages/survey-core/src/survey.ts | 9487 | function isSingleVisibleQuestionMode(obj: any): boolean { | CODE |
| LOW | packages/survey-core/src/survey.ts | 9492 | function isProgressBarPropertyVisible(obj: any, pagesTypeOnly?: boolean): boolean { | CODE |
| LOW | packages/survey-core/src/question_records.ts | 4405 | export function getRecordFieldValueConverter(question: QuestionRecordsModel, name: string): (val: any) => any { | CODE |
| LOW | packages/survey-core/src/question_records.ts | 4440 | export function removeRecordCleanupSkipped(json: any, names: Array<string>): any { | CODE |
| LOW | packages/survey-core/src/question_records.ts | 4494 | function getTemplateQuestionSortTitle(q: Question): string { | CODE |
| LOW | packages/survey-core/src/themes.ts | 250 | function patchActionButtonCssVariables(legacyCssVariable: { [index: string]: string }, convertedCssVariable: { [index: s | CODE |
| LOW | packages/survey-core/src/themes.ts | 276 | function patchTypographyCssVariables(legacyCssVariable: { [index: string]: string }, convertedCssVariable: { [index: str | CODE |
| LOW | packages/survey-core/src/themes.ts | 300 | function patchComponentRadiusCssVariables(legacyCssVariable: { [index: string]: string }, convertedCssVariable: { [index | CODE |
| LOW | …ges/survey-core/src/records/records-sort-directions.ts | 25 | export function getSortDirectionLocStringName(dataType: DynamicDataFieldType, direction: SortDirection): string { | CODE |
| LOW | packages/survey-core/src/records/records-pager.ts | 180 | export function createRecordsPagerActions(container: ActionContainer, owner: IRecordsPagerOwner): ActionContainer { | CODE |
| LOW | packages/survey-core/src/records/records-sort-dialog.ts | 32 | export function registerRecordsSortDialogSurvey(creator: () => SurveyModel): void { | CODE |
| LOW | …ages/survey-core/src/records/records-hidden-answers.ts | 49 | export function isHiddenAnswerContainerVisible(isVisible: (el: PanelModelBase) => boolean, q: Question, container: Panel | CODE |
| 60 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | .github/workflows/next-release-column.yml | 72 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | .github/workflows/next-release-column.yml | 74 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | .github/workflows/next-release-column.yml | 105 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | .github/workflows/next-release-column.yml | 115 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | .github/workflows/next-release-column.yml | 121 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | .github/workflows/next-release-column.yml | 147 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | .github/workflows/next-release-column.yml | 151 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | .github/workflows/next-release-column.yml | 222 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | .github/workflows/next-release-column.yml | 227 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | .github/workflows/next-release-column.yml | 274 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | .github/workflows/next-release-column.yml | 283 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/next-release-column.yml | 3 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/next-release-column.yml | 15 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …mize-question-types-add-custom-properties-to-a-form.md | 159 | // Step 1: Create a `LocalizableString` instance | COMMENT |
| LOW | …mize-question-types-add-custom-properties-to-a-form.md | 165 | // Step 2: Add getters and setters | COMMENT |
| LOW | …mize-question-types-add-custom-properties-to-a-form.md | 190 | // Step 3: Deserialize `myLocalizableProperty` to `locMyLocalizableProperty` | COMMENT |
| LOW | …kages/survey-core/tests/tester/testDiagnosticsTests.ts | 536 | // Step 2 - expect insuranceProvider.visible | COMMENT |
| LOW⚡ | .github/workflows/next-release-column.yml | 73 | # Step 1: sanity-check the inputs before doing any API work. | COMMENT |
| LOW⚡ | .github/workflows/next-release-column.yml | 116 | # Step 2: derive the *next* patch version from the released tag. | COMMENT |
| LOW⚡ | .github/workflows/next-release-column.yml | 148 | # Step 3: resolve the ProjectV2 id and the id of its "Status" field. | COMMENT |
| LOW⚡ | .github/workflows/next-release-column.yml | 223 | # Step 4: splice the new column in after AFTER_COLUMN and write the | COMMENT |
| LOW⚡ | .github/workflows/next-release-column.yml | 275 | # Step 5: repoint the built-in "Item closed" Project workflow at the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | .github/workflows/next-release-column.yml | 73 | # Step 1: sanity-check the inputs before doing any API work. | COMMENT |
| LOW⚡ | .github/workflows/next-release-column.yml | 116 | # Step 2: derive the *next* patch version from the released tag. | COMMENT |
| LOW⚡ | .github/workflows/next-release-column.yml | 148 | # Step 3: resolve the ProjectV2 id and the id of its "Status" field. | COMMENT |
| LOW⚡ | .github/workflows/next-release-column.yml | 223 | # Step 4: splice the new column in after AFTER_COLUMN and write the | COMMENT |
| LOW⚡ | .github/workflows/next-release-column.yml | 275 | # Step 5: repoint the built-in "Item closed" Project workflow at the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/survey-core/src/base.ts | 1309 | * The `registerPropertyChangedHandlers` and [`unregisterPropertyChangedHandlers`](#unregisterPropertyChangedHandlers) | COMMENT |
| MEDIUM | packages/survey-core/src/settings.ts | 127 | * An event that is raised before a request for choices is sent. Applies to questions with a specified [`choiceByUrl`] | COMMENT |
| MEDIUM | packages/survey-core/src/survey.ts | 1938 | * Respondents can leave comments when they select "Other" in choice-based questions, such as Dropdown or Checkboxes. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | e2e/helper.ts | 266 | export async function getData(page: Page) { | CODE |