mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-06 11:54:44 -06:00
Test case when module member is object spread pattern
This commit is contained in:
parent
1045f3bffb
commit
32568b3fc2
@ -0,0 +1,35 @@
|
||||
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(4,5): error TS6133: 'children' is declared but never used.
|
||||
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(5,13): error TS6133: '_a' is declared but never used.
|
||||
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(6,6): error TS6133: 'rest' is declared but never used.
|
||||
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(9,10): error TS6133: 'foo' is declared but never used.
|
||||
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts(13,8): error TS6133: 'rest' is declared but never used.
|
||||
|
||||
|
||||
==== tests/cases/compiler/unusedLocalsAndObjectSpread2.ts (5 errors) ====
|
||||
|
||||
declare let props: any;
|
||||
const {
|
||||
children, // here!
|
||||
~~~~~~~~
|
||||
!!! error TS6133: 'children' is declared but never used.
|
||||
active: _a, // here!
|
||||
~~
|
||||
!!! error TS6133: '_a' is declared but never used.
|
||||
...rest,
|
||||
~~~~
|
||||
!!! error TS6133: 'rest' is declared but never used.
|
||||
} = props;
|
||||
|
||||
function foo() {
|
||||
~~~
|
||||
!!! error TS6133: 'foo' is declared but never used.
|
||||
const {
|
||||
children,
|
||||
active: _a,
|
||||
...rest,
|
||||
~~~~
|
||||
!!! error TS6133: 'rest' is declared but never used.
|
||||
} = props;
|
||||
}
|
||||
|
||||
export const asdf = 123;
|
||||
37
tests/baselines/reference/unusedLocalsAndObjectSpread2.js
Normal file
37
tests/baselines/reference/unusedLocalsAndObjectSpread2.js
Normal file
@ -0,0 +1,37 @@
|
||||
//// [unusedLocalsAndObjectSpread2.ts]
|
||||
|
||||
declare let props: any;
|
||||
const {
|
||||
children, // here!
|
||||
active: _a, // here!
|
||||
...rest,
|
||||
} = props;
|
||||
|
||||
function foo() {
|
||||
const {
|
||||
children,
|
||||
active: _a,
|
||||
...rest,
|
||||
} = props;
|
||||
}
|
||||
|
||||
export const asdf = 123;
|
||||
|
||||
//// [unusedLocalsAndObjectSpread2.js]
|
||||
"use strict";
|
||||
var __rest = (this && this.__rest) || function (s, e) {
|
||||
var t = {};
|
||||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
|
||||
t[p] = s[p];
|
||||
if (s != null && typeof Object.getOwnPropertySymbols === "function")
|
||||
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)
|
||||
t[p[i]] = s[p[i]];
|
||||
return t;
|
||||
};
|
||||
var children = props.children, // here!
|
||||
_a = props.active, // here!
|
||||
rest = __rest(props, ["children", "active"]);
|
||||
function foo() {
|
||||
var children = props.children, _a = props.active, rest = __rest(props, ["children", "active"]);
|
||||
}
|
||||
exports.asdf = 123;
|
||||
18
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts
Normal file
18
tests/cases/compiler/unusedLocalsAndObjectSpread2.ts
Normal file
@ -0,0 +1,18 @@
|
||||
//@noUnusedLocals:true
|
||||
|
||||
declare let props: any;
|
||||
const {
|
||||
children, // here!
|
||||
active: _a, // here!
|
||||
...rest,
|
||||
} = props;
|
||||
|
||||
function foo() {
|
||||
const {
|
||||
children,
|
||||
active: _a,
|
||||
...rest,
|
||||
} = props;
|
||||
}
|
||||
|
||||
export const asdf = 123;
|
||||
Loading…
x
Reference in New Issue
Block a user