fix: Error with angular and specific fast web components in multiple components like checkbox #4793
Labels
area:dev-ops
Pertains to build, CI, and other dev-ops work
bug
A bug
community:request
Issues specifically reported by a member of the community.
status:blocked
Any issue blocked by another
Projects
馃悰 Bug Report
Using angular/cli with FAST webcomponents. I used the page https://www.fast.design/docs/integrations/angular for reference. Everything worked properly using "ng serve" but using it in production mode ("ng serve --configuration production") made an error occur for many components like FASTCheckbox.
馃捇 Repro or Code Sample
The issue did not occur in Stackblitz but occured with this code when I downloaded it and ran it locally with ng serve --configuration production
https://stackblitz.com/edit/angular-fast-checkbox?file=src/app/app.component.ts
馃 Expected Behavior
The checkbox should be visible and no error should occur when running it outside of Stackblitz.
馃槸 Current Behavior
The checkbox is not shown but an error occurs:
Uncaught InternalError: too much recursion
getValue main.js:27461
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
main.js:formatted:27461
getValue main.js:27461
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
ERROR InternalError: too much recursion
watch main.js:27386
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
watch main.js:27395
track main.js:27278
getValue main.js:27462
get main.js:27292
馃拋 Possible Solution
Not entirely sure what happens but preventing the scripts from optimizing prevents the problem. (Maybe treeshaking/dead code removal?)
馃敠 Context
I tried to use Fluent Components in a Angular Webapp but the issue occured when I tried to deploy it. I realized that it wasn't soley a Fluent problem but had the issue with Fast web components as well. For Fluent I tried including the CDN instead and when then running it in production there weren't any errors and everything worked properly but this is not a real solution for us.
馃實 Your Environment
The text was updated successfully, but these errors were encountered: