Conversation
| "prettier": "^3.3.2", | ||
| "release-it": "^15.5.0", | ||
| "typescript": ">=5.4.0" | ||
| "typescript": ">=5.6.0" |
There was a problem hiding this comment.
Volar hugs TS pretty closely; this was necessary due to output lib code referencing SetIterator which is new to TS 5.6. Perhaps at some point we might need some upstream tweaks to make a little room for older Ember apps that are tied to older TS?
There was a problem hiding this comment.
maybe eventually, but TS support and ember support aren't so tied together, so our flexibility here is pretty good -- like older embers can use 5.6 just fine (older = > 5.1, because we're not messing with DT ever)
| 2 const A = 2 * C; | ||
| ~ | ||
|
|
||
| src/index.gts:2:15 - error TS2307: Cannot find module '@glint-test/a' or its corresponding type declarations. |
There was a problem hiding this comment.
Since the TS/Volar upgrade, there seems to be some internal changes in the build algorithm, producing more error messages than before if one of the subprojects fails to build.
| expect(buildResult.exitCode).toBe(0); | ||
| expect(stripAnsi(buildResult.stdout)).toMatch( | ||
| `A non-dry build would build project '${projects.main.filePath('tsconfig.json')}'`, | ||
| ` A non-dry build would update timestamps for output of project '${projects.main.filePath('tsconfig.json')}'`, |
There was a problem hiding this comment.
This also seems to be a change/optimization within TSC that's smart enough to realize root project would have no changed output and hence would only update timestamps (?)
| }, | ||
| "message": "'[InvokeDirect]' is declared here.", | ||
| }, | ||
| ], |
There was a problem hiding this comment.
This additional snapshotted data just means that Volar has since enhanced the metadata provided on each diagnostic, e.g. you should start to see more "SYMBOL is declared here" messages with links to the declaration source.
| output = await watch.awaitOutput('Watching for file changes.'); | ||
| expect(output).toMatch('Found 0 errors.'); | ||
|
|
||
| expect(watch.allOutput).toMatch(/\033c/); // output should include screen reset control sequence |
There was a problem hiding this comment.
removed this and the test below because the tests were breaking but likely due to an artifact with tty / CI. I checked that preserveWatchOutput still works (and it does); I figure we don't need to double-test stuff that Volar already kind of guarantees for us.
No description provided.