Skip to content

Commit de50847

Browse files
authored
test(tsc): add tests for #3779, #3820 (#3838)
1 parent e4d3683 commit de50847

File tree

5 files changed

+41
-1
lines changed

5 files changed

+41
-1
lines changed

packages/language-server/tests/renaming.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -776,7 +776,7 @@ describe('Renaming', async () => {
776776

777777
const position = document.positionAt(offset);
778778
const edit = await server.sendRenameRequest(document.uri, position, newName);
779-
expect(edit).toBeDefined();
779+
expect(edit?.changes).toBeDefined();
780780

781781
for (const [uri, edits] of Object.entries(edit!.changes!)) {
782782
delete edit!.changes![uri];
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<script setup lang="ts">
2+
import { exactType } from '../../shared';
3+
defineProps<{
4+
optionalBoolean?: boolean;
5+
}>();
6+
</script>
7+
8+
<template>
9+
<h1>{{ exactType(optionalBoolean, {} as boolean | undefined) }}</h1>
10+
</template>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<script setup lang="ts">
2+
import { exactType } from '../../shared';
3+
defineProps<{
4+
optionalBoolean?: boolean;
5+
}>();
6+
</script>
7+
8+
<template>
9+
<h1>{{ exactType(optionalBoolean, {} as boolean | undefined) }}</h1>
10+
</template>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<script setup lang="ts" generic="T extends { name: string }">
2+
const props = defineProps<{
3+
one: T;
4+
all: Array<T>;
5+
}>();
6+
</script>
7+
8+
<template>
9+
<div>
10+
<!-- incorrect inference -->
11+
<div>{{ one.name }}</div>
12+
<!-- correct inference -->
13+
<div>{{ props.one.name }}</div>
14+
<ul>
15+
<!-- correct inference -->
16+
<li v-for="el in all">{{ el.name }}</li>
17+
</ul>
18+
</div>
19+
</template>

test-workspace/tsc/passedFixtures/vue3.5/tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"extends": "../../../tsconfig.base.json",
33
"vueCompilerOptions": {
4+
"lib": "vue3.5",
45
"target": 3.5,
56
},
67
"include": [

0 commit comments

Comments
 (0)