Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Maximum call stack size exceeded" is thrown when using carry forward #9474

Closed
JaneSjs opened this issue Feb 18, 2025 · 1 comment
Closed
Assignees
Labels
bug user issue An issue or bug reported by users

Comments

@JaneSjs
Copy link
Contributor

JaneSjs commented Feb 18, 2025

T21927 - Not able to load surveyjs model.
https://surveyjs.answerdesk.io/internal/ticket/details/T21927


To reproduce the issue, run the demo from the last comment and observe the following exception:

Uncaught RangeError: Maximum call stack size exceeded
    at Function.isArray (<anonymous>)
    at ./src/entries/core.ts.Helpers.isValueEmpty (survey.core.js:518:19)
    at ./src/entries/core.ts.Helpers.isTwoValueEquals (survey.core.js:638:23)
    at ./src/entries/core.ts.Base.isTwoValueEquals (survey.core.js:9325:32)
    at ./src/entries/core.ts.Base.setPropertyValue (survey.core.js:8820:27)
    at ./src/entries/core.ts.ItemValue.setValue (survey.core.js:21023:18)
    at ItemValue.set (survey.core.js:21004:18)
    at ./src/entries/core.ts.JsonObjectProperty.setValue (survey.core.js:1605:32)
    at ./src/entries/core.ts.JsonObject.valueToObj (survey.core.js:3153:26)
    at ./src/entries/core.ts.JsonObject.setPropertyValueToObj (survey.core.js:3044:18)
    at ./src/entries/core.ts.JsonObject.toObjectCore (survey.core.js:3015:18)
    at ./src/entries/core.ts.JsonObject.toObject (survey.core.js:2986:14)
    at ./src/entries/core.ts.ItemValue.setData (survey.core.js:21123:41)
    at new ItemValue (survey.core.js:20819:19)
    at JsonMetadataClass.eval [as creator] (survey.core.js:21310:30)
    at ./src/entries/core.ts.JsonMetadata.createClass (survey.core.js:2582:34)
    at ./src/entries/core.ts.QuestionSelectBase.createItemValue (survey.core.js:47990:30)
    at ./src/entries/core.ts.QuestionSelectBase.getChoicesFromArrayQuestion (survey.core.js:49343:31)
    at QuestionTagboxModel.get (survey.core.js:49269:29)
    at ./src/entries/core.ts.QuestionCheckboxModel.getVisibleEnableItems (survey.core.js:56685:26)
    at ./src/entries/core.ts.QuestionCheckboxModel.allElementsSelected (survey.core.js:56426:26)
    at ./src/entries/core.ts.QuestionTagboxModel.allElementsSelected (survey.core.js:57680:59)
    at QuestionTagboxModel.get (survey.core.js:56404:25)
    at ./src/entries/core.ts.QuestionCheckboxModel.isItemSelectedCore (survey.core.js:56492:25)
    at ./src/entries/core.ts.QuestionSelectBase.isItemSelected (survey.core.js:49765:21)
    at ComputedUpdater.eval [as _updater] (survey.core.js:21216:89)
    at Object.eval [as func] (survey.core.js:1316:88)
    at ./src/entries/core.ts.Base.propertyValueChanged (survey.core.js:8867:47)
    at ./src/entries/core.ts.Base.setPropertyValue (survey.core.js:8821:26)
    at ItemValue.set (survey.core.js:1350:30)
    at new ItemValue (survey.core.js:20827:20)
    at JsonMetadataClass.eval [as creator] (survey.core.js:21310:30)
    at ./src/entries/core.ts.JsonMetadata.createClass (survey.core.js:2582:34)
    at ./src/entries/core.ts.QuestionSelectBase.createItemValue (survey.core.js:47990:30)
    at ./src/entries/core.ts.QuestionSelectBase.getChoicesFromArrayQuestion (survey.core.js:49343:31)
    at QuestionTagboxModel.get (survey.core.js:49269:29)
    at ./src/entries/core.ts.QuestionCheckboxModel.getVisibleEnableItems (survey.core.js:56685:26)
    at ./src/entries/core.ts.QuestionCheckboxModel.allElementsSelected (survey.core.js:56426:26)
    at ./src/entries/core.ts.QuestionTagboxModel.allElementsSelected (survey.core.js:57680:59)
    at QuestionTagboxModel.get (survey.core.js:56404:25)
    at ./src/entries/core.ts.QuestionCheckboxModel.isItemSelectedCore (survey.core.js:56492:25)
    at ./src/entries/core.ts.QuestionSelectBase.isItemSelected (survey.core.js:49765:21)
    at ComputedUpdater.eval [as _updater] (survey.core.js:21216:89)
    at Object.eval [as func] (survey.core.js:1316:88)
    at ./src/entries/core.ts.Base.propertyValueChanged (survey.core.js:8867:47)
    at ./src/entries/core.ts.Base.setPropertyValue (survey.core.js:8821:26)
    at ItemValue.set (survey.core.js:1350:30)
    at new ItemValue (survey.core.js:20827:20)
    at JsonMetadataClass.eval [as creator] (survey.core.js:21310:30)
    at ./src/entries/core.ts.JsonMetadata.createClass (survey.core.js:2582:34)
@JaneSjs JaneSjs added bug user issue An issue or bug reported by users labels Feb 18, 2025
@andrewtelnov andrewtelnov self-assigned this Feb 18, 2025
@andrewtelnov
Copy link
Member

This PR fixes the issue.

Thank you,
Andrew

@JaneSjs JaneSjs closed this as completed Feb 19, 2025
@RomanTsukanov RomanTsukanov changed the title Maximum call stack size exceeded is thrown when using carry forward "Maximum call stack size exceeded" is thrown when using carry forward Feb 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug user issue An issue or bug reported by users
Projects
None yet
Development

No branches or pull requests

2 participants