vendor tsgo
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
// Code generated by convertFourslash; DO NOT EDIT.
|
||||
// To modify this test, run "npm run makemanual tsxQuickInfo6"
|
||||
|
||||
package fourslash_test
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/microsoft/typescript-go/internal/fourslash"
|
||||
"github.com/microsoft/typescript-go/internal/testutil"
|
||||
)
|
||||
|
||||
func TestTsxQuickInfo6(t *testing.T) {
|
||||
fourslash.SkipIfFailing(t)
|
||||
t.Parallel()
|
||||
defer testutil.RecoverAndFail(t, "Panic on fourslash test")
|
||||
const content = `//@Filename: file.tsx
|
||||
// @jsx: preserve
|
||||
// @noLib: true
|
||||
declare function ComponentSpecific<U>(l: {prop: U}): JSX.Element;
|
||||
declare function ComponentSpecific1<U>(l: {prop: U, "ignore-prop": number}): JSX.Element;
|
||||
function Bar<T extends {prop: number}>(arg: T) {
|
||||
let a1 = <Compone/*1*/ntSpecific {...arg} ignore-prop="hi" />; // U is number
|
||||
let a2 = <ComponentSpecific1 {...arg} ignore-prop={10} />; // U is number
|
||||
let a3 = <Component/*2*/Specific {...arg} prop="hello" />; // U is "hello"
|
||||
}`
|
||||
f, done := fourslash.NewFourslash(t, nil /*capabilities*/, content)
|
||||
defer done()
|
||||
f.VerifyQuickInfoAt(t, "1", "function ComponentSpecific<number>(l: {\n prop: number;\n}): JSX.Element", "")
|
||||
f.VerifyQuickInfoAt(t, "2", "function ComponentSpecific<never>(l: {\n prop: never;\n}): JSX.Element", "")
|
||||
}
|
||||
Reference in New Issue
Block a user