Repository Analysis

surveyjs/survey-library

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.9 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of surveyjs/survey-library, a TypeScript project with 4,861 GitHub stars. SynthScan v2.0 examined 421,731 lines of code across 1879 source files, recording 1856 pattern matches distributed across 6 syntactic categories. The overall adjusted score of 3.9 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

3.9
Adjusted Score
3.9
Raw Score
100%
Time Factor
2026-08-28
Last Push
4.9K
Stars
TypeScript
Language
421.7K
Lines of Code
1.9K
Files
1.9K
Pattern Hits
2026-08-29
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 0MEDIUM 3LOW 1853

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 1856 distinct pattern matches across 6 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Over-Commented Block1649 hits · 1371 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
1589 more matches not shown…
Fake / Example Data132 hits · 164 pts
SeverityFileLineSnippetContext
LOWscreenshots/responsiveness.spec.ts44 "placeholder": "foobar@example.com",CODE
LOWscreenshots/responsiveness.spec.ts65 "placeholder": "https://www.example.com",CODE
LOWscreenshots/popup.spec.ts207 modalPopupAction.popupModel.title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tCODE
LOWscreenshots/popup.spec.ts207 modalPopupAction.popupModel.title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tCODE
LOWscreenshots/popup.spec.ts213 modalPopupWithTitleAction.popupModel.title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do CODE
LOWscreenshots/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.ts378 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt uCODE
LOWscreenshots/tagbox.spec.ts378 "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
LOWscreenshots/rating.spec.ts164 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt uCODE
LOWfunctionalTests/survey/workWithData.js7// name: "John Doe",COMMENT
LOWfunctionalTests/survey/workWithData.js79// name: "John Doe",COMMENT
LOWfunctionalTests/survey/workWithData.js91// .typeText(".sd-row input", "John Doe")COMMENT
LOWfunctionalTests/survey/workWithData.js93// .expect(resultElement.textContent).eql("John Doe")COMMENT
LOWfunctionalTests/survey/navigation.js61// "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laboreCOMMENT
LOWfunctionalTests/survey/navigation.js61// "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laboreCOMMENT
LOWfunctionalTests/questions/signature.ts99// "placeholder": "q1"COMMENT
LOWfunctionalTests/questions/signature.ts108// "placeholder": "q2"COMMENT
LOWfunctionalTests/questions/dropdown.js1257// .expect(questionValueInput.getAttribute("placeholder")).eql("Select...")COMMENT
LOWfunctionalTests/questions/dropdown.js1262// .expect(questionValueInput.getAttribute("placeholder")).eql("Select...")COMMENT
LOWfunctionalTests/questions/dropdown.js1272// await t.expect(questionValueInput.getAttribute("placeholder")).eql("Select...");COMMENT
LOWfunctionalTests/questions/dropdown.js1275// await t.expect(questionValueInput.getAttribute("placeholder")).eql("Bitte auswählen...");COMMENT
LOWfunctionalTests/questions/dropdown.js274// .expect(questionValueInput.getAttribute("placeholder")).eql("Select...")COMMENT
LOWfunctionalTests/questions/dropdown.js489// await t.expect(questionValueInput.getAttribute("placeholder")).eql(oldPlaceholder);COMMENT
LOWfunctionalTests/questions/dropdown.js491// await t.expect(questionValueInput.getAttribute("placeholder")).eql(newPlaceholder);COMMENT
LOWfunctionalTests/questions/dropdown.js698// .expect(questionValueInput.getAttribute("placeholder")).eql("Select...")COMMENT
LOWfunctionalTests/questions/dropdown.js1407// .expect(ratingAsDropdownPlaceholder.getAttribute("placeholder")).eql("")COMMENT
LOWfunctionalTests/questions/dropdown.js1411// .expect(ratingAsDropdownPlaceholder.getAttribute("placeholder")).eql(ratingAsDropdownPlaceHolder);COMMENT
LOWfunctionalTests/questions/dropdown.js1963// .expect(questionValueInput.getAttribute("placeholder")).eql("")COMMENT
LOWfunctionalTests/questions/dropdown.js1967// .expect(questionValueInput.getAttribute("placeholder")).eql("Select...");COMMENT
LOWfunctionalTests/questions/input_mask.ts161// "placeholder": "YYYY"COMMENT
LOWutils/json_obfuscator.js50 "placeholder",CODE
LOWdocs/design-survey-conditional-logic.md221 "placeholder": "Select college...",CODE
LOWdocs/design-survey-conditional-logic.md257 "placeholder": "Select program...",CODE
LOWdocs/design-survey-conditional-logic.md327 "placeholder": "Select course...",CODE
LOW…ze-question-types-create-specialized-question-types.md16 "placeholder": "Select a country...",CODE
LOW…ze-question-types-create-specialized-question-types.md44 "placeholder": "Select a country...",CODE
LOW…ze-question-types-create-specialized-question-types.md90 "placeholder": {CODE
LOWdocs/customize-question-types-create-custom-widgets.md445 "placeholder"CODE
LOWdocs/surveyjs_definition.json1381 "placeholder": {CODE
LOWdocs/surveyjs_definition.json2669 "placeholder": {CODE
LOWdocs/surveyjs_definition.json2798 "placeholder": {CODE
LOWdocs/surveyjs_definition.json2866 "placeholder": {CODE
LOWdocs/surveyjs_definition.json3183 "placeholder": {CODE
LOWdocs/surveyjs_definition.json3316 "placeholder": {CODE
LOWdocs/surveyjs_definition.json3403 "placeholder": {CODE
LOWdocs/surveyjs_definition.json4180 "placeholder": {CODE
LOW…ckages/survey-core/tests/question_signaturepadtests.ts366 const prop1 = Serializer.getProperty("signaturepad", "placeholder");CODE
LOWpackages/survey-core/tests/surveytests.ts4694 col1["placeholder"] = "caption1";CODE
LOWpackages/survey-core/tests/surveytests.ts4698 col1["placeholder"] = "de-caption1";CODE
LOWpackages/survey-core/tests/surveytests.ts4701 expect(col1["placeholder"], "Use 'de' text, placeholder").toBe("de-caption1");CODE
LOWpackages/survey-core/tests/surveytests.ts4705 expect(col1["placeholder"], "Use default text, placeholder").toBe("caption1");CODE
LOWpackages/survey-core/tests/question_customtests.ts2819 inheritBaseProps: ["placeholder"],CODE
LOWpackages/survey-core/tests/question_customtests.ts2842 expect(propertyName, "send notification, propertyname").toBe("placeholder");CODE
LOWpackages/survey-core/tests/question_customtests.ts2850 const prop = Serializer.getOriginalProperty(q1, "placeholder");CODE
LOWpackages/survey-core/tests/question_customtests.ts2851 expect(prop.name, "prop.className is correct").toBe("placeholder");CODE
LOWpackages/survey-core/tests/surveyquestiontests.ts5358 "placeholder": {CODE
LOWpackages/survey-core/tests/surveyquestiontests.ts5394 "placeholder": {CODE
72 more matches not shown…
Hyper-Verbose Identifiers67 hits · 73 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.ts425function 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/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.ts3003 function testCheckboxQuestionWithSeveralCommentChoices(q1: QuestionCheckboxModel): void {CODE
LOWpackages/survey-core/tests/surveytests.ts82 function getContainerContentFunction(survey: SurveyModel) {CODE
LOWpackages/survey-core/tests/surveytests.ts7157 function isFirstLastChoiceSelected(params): boolean {CODE
LOW…kages/survey-core/tests/question_matrixdynamictests.ts5226 function getShowDetailActionIconNameByRow(row: MatrixDropdownRowModelBase): Action {CODE
LOWpackages/survey-core/src/decorators.ts16function getLocalizablePropertyName(propertyName: string): string {CODE
LOW…kages/survey-core/src/question_matrixdropdowncolumn.ts60function onUpdateSelectBaseCellQuestion(CODE
LOW…kages/survey-core/src/question_matrixdropdowncolumn.ts79function onUpdateSelectDropdownCellQuestion(cellQuestion: QuestionSelectBase, column: MatrixDropdownColumn,CODE
LOWpackages/survey-core/src/functionsfactory.ts638function dateFromFirstParameterOrToday(name: string, params: any[]) {CODE
LOWpackages/survey-core/src/functionsfactory.ts670function getQuestionValueByContext(context: any, name: string): any {CODE
LOWpackages/survey-core/src/functionsfactory.ts688function getDisplayValueReturnResult(q: any, params: any[]): string {CODE
LOWpackages/survey-core/src/functionsfactory.ts744export function expressionSurveyCachedValue(name: string, value: any, isVariable?: boolean): void {CODE
LOWpackages/survey-core/src/functionsfactory.ts747export function expressionObjectCachedValue(obj: any, name: string, value: any): void {CODE
LOWpackages/survey-core/src/popup-utils.ts7export function createPopupModalViewModel(options: IDialogOptions, rootElement?: HTMLElement): PopupBaseViewModel {CODE
LOWpackages/survey-core/src/question_text.ts922function propertyEditorMinMaxUpdate(obj: QuestionTextBase, propertyEditor: any): void {CODE
LOWpackages/survey-core/src/jsonobject.ts6function getLocalizablePropertyName(propertyName: string): string {CODE
LOWpackages/survey-core/src/themes.ts249function patchActionButtonCssVariables(legacyCssVariable: { [index: string]: string }, convertedCssVariable: { [index: sCODE
LOWpackages/survey-core/src/themes.ts275function patchTypographyCssVariables(legacyCssVariable: { [index: string]: string }, convertedCssVariable: { [index: strCODE
LOWpackages/survey-core/src/themes.ts299function patchComponentRadiusCssVariables(legacyCssVariable: { [index: string]: string }, convertedCssVariable: { [indexCODE
LOWpackages/survey-core/src/linter/expression-utils.ts521export function resolveCarryForwardSource(sourceName: string, owner: ElementRecord,CODE
LOWpackages/survey-core/src/utils/base-theme-init.ts69export function createResetVariablesStyle(htmlElement?:Element): string {CODE
LOWpackages/survey-core/src/utils/base-theme-init.ts88export function addBoxShadowResetVarsIntoStyles(htmlElement?:Element): void {CODE
LOWpackages/survey-core/src/utils/shadow-effects.ts23function extractColorWithBalancedParens(value: string): { color: string, rest: string } | null {CODE
LOWpackages/survey-core/src/utils/dom-utils.ts84export function activateLazyRenderingChecks(element: Element): void {CODE
LOWpackages/survey-core/src/utils/dom-utils.ts142export function wrapUrlForBackgroundImage(url: string): string {CODE
LOWpackages/survey-core/src/utils/animation-dom.ts41export function setPropertiesOnElementForAnimation(el: HTMLElement, styles: any, prefix: string = "--animation-"): void CODE
LOWpackages/survey-core/src/utils/animation-dom.ts50export function prepareElementForVerticalAnimation(el: HTMLElement): void {CODE
LOWpackages/survey-core/src/utils/animation-dom.ts54export function cleanHtmlElementAfterAnimation(el: HTMLElement): void {CODE
LOWpackages/survey-core/src/utils/icons.ts156export function getCustomNewIconNameIfExists(iconName: string): string {CODE
LOWpackages/survey-core/src/mask/mask_utils.ts26export function getAvailableMaskTypeChoices() {CODE
LOWpackages/survey-core/src/mask/mask_pattern.ts94export function getUnmaskedValueByPattern(str: string, pattern: string | Array<IMaskLiteral>, matchWholeMask: boolean, sCODE
LOW…ckages/survey-core/src/expressions/expressionRunner.ts10export function setCreateExpressionExecutor(func: (expression: string) => IExpressionExecutorBase): void {CODE
LOWpackages/survey-core/src/actions/dropdown-action.ts10export function createDropdownActionModel(actionOptions: IAction, dropdownOptions: IActionDropdownPopupOptions, locOwnerCODE
LOWpackages/survey-core/src/actions/dropdown-action.ts14export function createDropdownActionModelAdvanced(actionOptions: IAction, listOptions: IListModel, popupOptions?: IPopupCODE
LOWpackages/survey-core/src/actions/dropdown-action.ts42export function createPopupModelWithListModel(listOptions: IListModel, popupOptions?: IPopupOptionsBase): PopupModel {CODE
LOWpackages/survey-core/src/actions/dropdown-action.ts70export function getActionDropdownButtonTarget(container: HTMLElement): HTMLElement {CODE
LOWpackages/survey-core/src/actions/action.ts173export function setCreatePopupModelWithListModel(fn: (listOptions: IListModel, popupOptions?: IPopupOptionsBase) => PopuCODE
LOWpackages/survey-core/src/tester/test-authoring.ts23export function getSurveyTestStepCommandNames(step: ISurveyTestStep): Array<string> {CODE
LOWpackages/survey-core/src/tester/test-diagnostics.ts102export function getSurveyTestCheckDetails(details: any): ISurveyTestCheckDetails {CODE
LOWpackages/survey-core/src/tester/test-commands.ts108function commandNotApplicableToType(commandName: string, target: ISurveyTestTarget, expected: string): SurveyTestCaseErrCODE
LOWpackages/survey-core/src/tester/test-commands.ts409function checkOtherCommentAvailable(context: ISurveyTestContext, question: any, path: string): void {CODE
LOWpackages/survey-core/src/tester/test-commands.ts644function isSingleChoiceMatrixQuestion(question: any): boolean {CODE
LOWpackages/survey-core/src/tester/test-commands.ts792function setSingleChoiceMatrixValue(question: any, value: any, path: string): void {CODE
LOWpackages/survey-core/src/tester/test-commands.ts1227function registerNavigationCommand(name: string, act: (context: ISurveyTestContext) => void,CODE
LOWpackages/survey-vue3-ui/src/index.ts149function registerComponentWithFunction(CODE
LOWe2e/helper.ts58export function getVisibleSelectListItemByText(page: Page, text: string): Locator {CODE
LOWe2e/helper.ts227export async function checkSurveyWithEmptyQuestion(page: Page) {CODE
LOWe2e/helper.ts272export async function visibleInViewportForShadowDom (page: Page, selector: string, nth: number = 0) {CODE
LOWe2e/survey/afterRenderEvent.spec.ts6async function checkResizeObserverExists(page: Page, modelName: string) {CODE
LOWe2e/questions/ranking.spec.ts427 async function expectShortcutFollowsCursor(page: Page, targets: Array<{ x: number, y: number }>) {CODE
7 more matches not shown…
Slop Phrases3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMpackages/survey-core/src/base.ts1231 * 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.ts1895 * Respondents can leave comments when they select "Other" in choice-based questions, such as Dropdown or Checkboxes. COMMENT
Structural Annotation Overuse4 hits · 6 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.ts532 // Step 2 - expect insuranceProvider.visibleCOMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWe2e/helper.ts236export async function getData(page: Page) {CODE