triplex
triplex copied to clipboard
Unexpected error when modifying a PerspectiveCamera, no recovery
triplex log
2025-03-21 14:51:17.888 [error] [scene] C:\GIT\r3f9deno\src\App.tsx: Unexpected token (312:6)
310 | return (
311 | <Canvas events={noEvents}
> 312 | <PointerEvents />
| ^
313 | <TransformHandles>
314 | <mesh>
315 | <boxGeometry />
2025-03-21 14:51:21.451 [error] [scene] C:\GIT\r3f9deno\src\App.tsx: Unexpected token (311:29)
309 | export function Model({ }) {
310 | return (
> 311 | <Canvas events={noEvents}<
| ^
312 | <PointerEvents />
313 | <TransformHandles>
314 | <mesh>
2025-03-21 14:52:13.505 [error] [scene] Transform failed with 1 error:
C:/GIT/r3f9deno/src/App.tsx:313:418: ERROR: The character "}" is not valid inside a JSX element
2025-03-21 14:55:26.850 [error] [scene] C:\GIT\r3f9deno\src\App.tsx: JSX attributes must only be assigned a non-empty expression. (316:14)
314 | position={[0, 1, 1]}
315 | rotation={[0, 0, 0]}
> 316 | scale={}
| ^
317 | />
318 | <PointerEvents />
319 | <TransformHandles>
2025-03-21 14:55:58.833 [error] [scene] C:\GIT\r3f9deno\src\App.tsx: JSX attributes must only be assigned a non-empty expression. (317:12)
315 | rotation={[0, 0, 0]}
316 | scale={1}
> 317 | fov={}
| ^
318 | />
319 | <PointerEvents />
320 | <TransformHandles>
exact error
TypeError: Cannot read properties of undefined (reading 'contentWindow')
at H2 (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:101:37140)
at Ue (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:101:37185)
at HC (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:163:3184)
at ir (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:82728)
at Vp (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:100097)
at us (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:99335)
at qp (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:99699)
at us (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:99397)
at qp (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:99467)
at us (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:99397)
at qp (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:99699)
at us (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:99397)
at qp (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:99467)
at us (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:99397)
at qp (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:99517)
at ea (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:118697)
at Ib (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:118307)
at iv (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:117384)
at Jp (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:113053)
at Zp (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:112689)
at cv (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:121814)
at ps (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:120606)
at qb (https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:120852)
at https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Gamingprofile/.vscode/extensions/trytriplex.triplex-vsce-0.2.19/dist/index.js:132:121868
What were the steps to get to this state?
stochastic, quite sure i had just typed this and then it happened
<PerspectiveCamera makeDefault position={[0, 1, 1]} rotation={[0, 0, 0]} scale={1} fov={} />
Yeah that tracks with the error you posted (pov + scale have empty attributes)
This should be covered by the syntax error splash screen, if anyone runs into this again please make a new issue.