Skip to content

Commit

Permalink
Add tests for vuejs#3779, vuejs#3820
Browse files Browse the repository at this point in the history
  • Loading branch information
johnsoncodehk committed Aug 25, 2024
1 parent e4d3683 commit 248aa41
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 0 deletions.
10 changes: 10 additions & 0 deletions test-workspace/tsc/passedFixtures/vue3.5/#3779/main.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<script setup lang="ts">
import { exactType } from '../../shared';
defineProps<{
optionalBoolean?: boolean;
}>();
</script>

<template>
<h1>{{ exactType(optionalBoolean, {} as boolean | undefined) }}</h1>
</template>
10 changes: 10 additions & 0 deletions test-workspace/tsc/passedFixtures/vue3.5/#3779/named.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<script setup lang="ts">
import { exactType } from '../../shared';
const props = defineProps<{
optionalBoolean?: boolean;
}>();
</script>

<template>
<h1>{{ exactType(optionalBoolean, true as boolean) }}</h1>
</template>
19 changes: 19 additions & 0 deletions test-workspace/tsc/passedFixtures/vue3.5/#3820/main.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<script setup lang="ts" generic="T extends { name: string }">
const props = defineProps<{
one: T;
all: Array<T>;
}>();
</script>

<template>
<div>
<!-- incorrect inference -->
<div>{{ one.name }}</div>
<!-- correct inference -->
<div>{{ props.one.name }}</div>
<ul>
<!-- correct inference -->
<li v-for="el in all">{{ el.name }}</li>
</ul>
</div>
</template>

0 comments on commit 248aa41

Please sign in to comment.