* Remove check narrowing only certain types, add test showing issues with this * string literal case test * Reconcile fix with CFA work * Defaultable -> NotNarrowable to align with use * Missed a defaultable in comments * Add test for narrowing to unions of string literals * Actually merge from master * Run fixupParentReferences when parsing isolated jsDocComment * initial revision of unit test support for project system in tsserver * Add non-widening forms of null and undefined * Create separate control flows for property declarations with initializers * Add regression test * Add tests * Remove unused variable * Add null check and CR feedback * Revert "Merge pull request #7235 from weswigham/narrow-all-types" This reverts commitef0f6c8fe4
, reversing changes made to9f087cb62a
. * reuse the fixupParentReferences function * Fix up error from merging with master
23 lines
541 B
TypeScript
23 lines
541 B
TypeScript
/// <reference path="fourslash.ts"/>
|
|
|
|
/////** @template T */
|
|
////function ident<T>: T {
|
|
////}
|
|
|
|
var c = classification;
|
|
verify.syntacticClassificationsAre(
|
|
c.comment("/** "),
|
|
c.punctuation("@"),
|
|
c.docCommentTagName("template"),
|
|
c.typeParameterName("T"),
|
|
c.comment(" */"),
|
|
c.keyword("function"),
|
|
c.identifier("ident"),
|
|
c.punctuation("<"),
|
|
c.typeParameterName("T"),
|
|
c.punctuation(">"),
|
|
c.punctuation(":"),
|
|
c.identifier("T"),
|
|
c.punctuation("{"),
|
|
c.punctuation("}"));
|