diff --git a/tests/baselines/reference/narrowingDestructuring.js b/tests/baselines/reference/narrowingDestructuring.js index 4bc052b7fa0..f2420c58ffe 100644 --- a/tests/baselines/reference/narrowingDestructuring.js +++ b/tests/baselines/reference/narrowingDestructuring.js @@ -34,10 +34,11 @@ function func3(t: function farr(x: T) { const [head, ...tail] = x; - if (x[0] === 'number') { + if (typeof x[0] === 'number') { const [head, ...tail] = x; } -} +} + //// [narrowingDestructuring.js] var __rest = (this && this.__rest) || function (s, e) { @@ -83,7 +84,7 @@ function func3(t) { } function farr(x) { var head = x[0], tail = x.slice(1); - if (x[0] === 'number') { + if (typeof x[0] === 'number') { var head_1 = x[0], tail_1 = x.slice(1); } } diff --git a/tests/baselines/reference/narrowingDestructuring.symbols b/tests/baselines/reference/narrowingDestructuring.symbols index 9e7b65997d6..aa4323fc27d 100644 --- a/tests/baselines/reference/narrowingDestructuring.symbols +++ b/tests/baselines/reference/narrowingDestructuring.symbols @@ -136,7 +136,7 @@ function farr(x: >tail : Symbol(tail, Decl(narrowingDestructuring.ts, 34, 16)) >x : Symbol(x, Decl(narrowingDestructuring.ts, 33, 77)) - if (x[0] === 'number') { + if (typeof x[0] === 'number') { >x : Symbol(x, Decl(narrowingDestructuring.ts, 33, 77)) >0 : Symbol(0) @@ -146,3 +146,4 @@ function farr(x: >x : Symbol(x, Decl(narrowingDestructuring.ts, 33, 77)) } } + diff --git a/tests/baselines/reference/narrowingDestructuring.types b/tests/baselines/reference/narrowingDestructuring.types index ee11c8c4448..0534332f787 100644 --- a/tests/baselines/reference/narrowingDestructuring.types +++ b/tests/baselines/reference/narrowingDestructuring.types @@ -135,16 +135,18 @@ function farr(x: >tail : [string, string] | [number, number] >x : [number, string, string] | [string, number, number] - if (x[0] === 'number') { ->x[0] === 'number' : boolean + if (typeof x[0] === 'number') { +>typeof x[0] === 'number' : boolean +>typeof x[0] : "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function" >x[0] : string | number >x : [number, string, string] | [string, number, number] >0 : 0 >'number' : "number" const [head, ...tail] = x; ->head : "number" +>head : number >tail : [string, string] | [number, number] >x : [number, string, string] | [string, number, number] } } + diff --git a/tests/cases/compiler/narrowingDestructuring.ts b/tests/cases/compiler/narrowingDestructuring.ts index a7458028259..34f0b54f8be 100644 --- a/tests/cases/compiler/narrowingDestructuring.ts +++ b/tests/cases/compiler/narrowingDestructuring.ts @@ -33,7 +33,7 @@ function func3(t: function farr(x: T) { const [head, ...tail] = x; - if (x[0] === 'number') { + if (typeof x[0] === 'number') { const [head, ...tail] = x; } -} \ No newline at end of file +}