Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit fe3ed12

Browse filesBrowse files
committed
Update tests and baselines
1 parent a90d63a commit fe3ed12
Copy full SHA for fe3ed12

11 files changed

+96-23Lines changed: 96 additions & 23 deletions
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎tests/baselines/reference/objectRest.js‎

Copy file name to clipboardExpand all lines: tests/baselines/reference/objectRest.js
+2-2Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ let computed2 = 'a';
3737
var { [computed]: stillNotGreat, [computed2]: soSo, ...o } = o;
3838
({ [computed]: stillNotGreat, [computed2]: soSo, ...o } = o);
3939

40-
var noContextualType = ({ aNumber = 12, ...notEmptyObject }) => aNumber + notEmptyObject['anythingGoes'];
40+
var noContextualType = ({ aNumber = 12, ...notEmptyObject }) => aNumber + notEmptyObject.anythingGoes;
4141

4242

4343
//// [objectRest.js]
@@ -80,6 +80,6 @@ var _g = computed, stillNotGreat = o[_g], _h = computed2, soSo = o[_h], o = __re
8080
(_j = computed, stillNotGreat = o[_j], _k = computed2, soSo = o[_k], o = __rest(o, [typeof _j === "symbol" ? _j : _j + "", typeof _k === "symbol" ? _k : _k + ""]));
8181
var noContextualType = (_a) => {
8282
var { aNumber = 12 } = _a, notEmptyObject = __rest(_a, ["aNumber"]);
83-
return aNumber + notEmptyObject['anythingGoes'];
83+
return aNumber + notEmptyObject.anythingGoes;
8484
};
8585
var _d, _f, _j, _k;
Collapse file

‎tests/baselines/reference/objectRest.symbols‎

Copy file name to clipboardExpand all lines: tests/baselines/reference/objectRest.symbols
+1-1Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ var { [computed]: stillNotGreat, [computed2]: soSo, ...o } = o;
169169
>o : Symbol(o, Decl(objectRest.ts, 0, 3), Decl(objectRest.ts, 35, 51))
170170
>o : Symbol(o, Decl(objectRest.ts, 0, 3), Decl(objectRest.ts, 35, 51))
171171

172-
var noContextualType = ({ aNumber = 12, ...notEmptyObject }) => aNumber + notEmptyObject['anythingGoes'];
172+
var noContextualType = ({ aNumber = 12, ...notEmptyObject }) => aNumber + notEmptyObject.anythingGoes;
173173
>noContextualType : Symbol(noContextualType, Decl(objectRest.ts, 38, 3))
174174
>aNumber : Symbol(aNumber, Decl(objectRest.ts, 38, 25))
175175
>notEmptyObject : Symbol(notEmptyObject, Decl(objectRest.ts, 38, 39))
Collapse file

‎tests/baselines/reference/objectRest.types‎

Copy file name to clipboardExpand all lines: tests/baselines/reference/objectRest.types
+5-5Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -195,15 +195,15 @@ var { [computed]: stillNotGreat, [computed2]: soSo, ...o } = o;
195195
>o : { a: number; b: string; }
196196
>o : { a: number; b: string; }
197197

198-
var noContextualType = ({ aNumber = 12, ...notEmptyObject }) => aNumber + notEmptyObject['anythingGoes'];
198+
var noContextualType = ({ aNumber = 12, ...notEmptyObject }) => aNumber + notEmptyObject.anythingGoes;
199199
>noContextualType : ({aNumber, ...notEmptyObject}: { [x: string]: any; aNumber?: number; }) => any
200-
>({ aNumber = 12, ...notEmptyObject }) => aNumber + notEmptyObject['anythingGoes'] : ({aNumber, ...notEmptyObject}: { [x: string]: any; aNumber?: number; }) => any
200+
>({ aNumber = 12, ...notEmptyObject }) => aNumber + notEmptyObject.anythingGoes : ({aNumber, ...notEmptyObject}: { [x: string]: any; aNumber?: number; }) => any
201201
>aNumber : number
202202
>12 : 12
203203
>notEmptyObject : { [x: string]: any; }
204-
>aNumber + notEmptyObject['anythingGoes'] : any
204+
>aNumber + notEmptyObject.anythingGoes : any
205205
>aNumber : number
206-
>notEmptyObject['anythingGoes'] : any
206+
>notEmptyObject.anythingGoes : any
207207
>notEmptyObject : { [x: string]: any; }
208-
>'anythingGoes' : "anythingGoes"
208+
>anythingGoes : any
209209

Collapse file

‎tests/baselines/reference/objectRestNegative.errors.txt‎

Copy file name to clipboardExpand all lines: tests/baselines/reference/objectRestNegative.errors.txt
+1-6Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@ tests/cases/conformance/types/rest/objectRestNegative.ts(11,30): error TS7008: M
77
tests/cases/conformance/types/rest/objectRestNegative.ts(11,33): error TS7008: Member 'y' implicitly has an 'any' type.
88
tests/cases/conformance/types/rest/objectRestNegative.ts(12,17): error TS2700: Rest types may only be created from object types.
99
tests/cases/conformance/types/rest/objectRestNegative.ts(17,9): error TS2701: The target of an object rest assignment must be a variable or a property access.
10-
tests/cases/conformance/types/rest/objectRestNegative.ts(19,90): error TS2339: Property 'anythingGoes' does not exist on type '{ [x: string]: any; }'.
1110

1211

13-
==== tests/cases/conformance/types/rest/objectRestNegative.ts (8 errors) ====
12+
==== tests/cases/conformance/types/rest/objectRestNegative.ts (7 errors) ====
1413
let o = { a: 1, b: 'no' };
1514
var { ...mustBeLast, a } = o;
1615
~~~~~~~~~~
@@ -44,8 +43,4 @@ tests/cases/conformance/types/rest/objectRestNegative.ts(19,90): error TS2339: P
4443
({a, ...rest.b + rest.b} = o);
4544
~~~~~~~~~~~~~~~
4645
!!! error TS2701: The target of an object rest assignment must be a variable or a property access.
47-
48-
var noContextualType = ({ aNumber = 12, ...notEmptyObject }) => aNumber + notEmptyObject.anythingGoes;
49-
~~~~~~~~~~~~
50-
!!! error TS2339: Property 'anythingGoes' does not exist on type '{ [x: string]: any; }'.
5146

Collapse file

‎tests/baselines/reference/objectRestNegative.js‎

Copy file name to clipboardExpand all lines: tests/baselines/reference/objectRestNegative.js
-6Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ function generic<T extends { x, y }>(t: T) {
1616

1717
let rest: { b: string }
1818
({a, ...rest.b + rest.b} = o);
19-
20-
var noContextualType = ({ aNumber = 12, ...notEmptyObject }) => aNumber + notEmptyObject.anythingGoes;
2119

2220

2321
//// [objectRestNegative.js]
@@ -44,7 +42,3 @@ function generic(t) {
4442
}
4543
var rest;
4644
(a = o.a, o, rest.b + rest.b = __rest(o, ["a"]));
47-
var noContextualType = function (_a) {
48-
var _b = _a.aNumber, aNumber = _b === void 0 ? 12 : _b, notEmptyObject = __rest(_a, ["aNumber"]);
49-
return aNumber + notEmptyObject.anythingGoes;
50-
};
Collapse file
+18Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
tests/cases/conformance/expressions/propertyAccess/propertyAccessStringIndexSignature.ts(10,7): error TS2339: Property 'nope' does not exist on type 'Empty'.
2+
3+
4+
==== tests/cases/conformance/expressions/propertyAccess/propertyAccessStringIndexSignature.ts (1 errors) ====
5+
interface Flags { [name: string]: boolean };
6+
let flags: Flags;
7+
flags.b;
8+
flags.f;
9+
flags.isNotNecessarilyNeverFalse;
10+
flags['this is fine'];
11+
12+
interface Empty { }
13+
let empty: Empty;
14+
empty.nope;
15+
~~~~
16+
!!! error TS2339: Property 'nope' does not exist on type 'Empty'.
17+
empty["that's ok"];
18+
Collapse file
+24Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
//// [propertyAccessStringIndexSignature.ts]
2+
interface Flags { [name: string]: boolean };
3+
let flags: Flags;
4+
flags.b;
5+
flags.f;
6+
flags.isNotNecessarilyNeverFalse;
7+
flags['this is fine'];
8+
9+
interface Empty { }
10+
let empty: Empty;
11+
empty.nope;
12+
empty["that's ok"];
13+
14+
15+
//// [propertyAccessStringIndexSignature.js]
16+
;
17+
var flags;
18+
flags.b;
19+
flags.f;
20+
flags.isNotNecessarilyNeverFalse;
21+
flags['this is fine'];
22+
var empty;
23+
empty.nope;
24+
empty["that's ok"];
Collapse file
+21Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
tests/cases/conformance/expressions/propertyAccess/propertyAccessStringIndexSignatureNoImplicitAny.ts(10,7): error TS2339: Property 'nope' does not exist on type 'Empty'.
2+
tests/cases/conformance/expressions/propertyAccess/propertyAccessStringIndexSignatureNoImplicitAny.ts(11,1): error TS7017: Element implicitly has an 'any' type because type 'Empty' has no index signature.
3+
4+
5+
==== tests/cases/conformance/expressions/propertyAccess/propertyAccessStringIndexSignatureNoImplicitAny.ts (2 errors) ====
6+
interface Flags { [name: string]: boolean }
7+
let flags: Flags;
8+
flags.b;
9+
flags.f;
10+
flags.isNotNecessarilyNeverFalse;
11+
flags['this is fine'];
12+
13+
interface Empty { }
14+
let empty: Empty;
15+
empty.nope;
16+
~~~~
17+
!!! error TS2339: Property 'nope' does not exist on type 'Empty'.
18+
empty["not allowed either"];
19+
~~~~~~~~~~~~~~~~~~~~~~~~~~~
20+
!!! error TS7017: Element implicitly has an 'any' type because type 'Empty' has no index signature.
21+
Collapse file
+23Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
//// [propertyAccessStringIndexSignatureNoImplicitAny.ts]
2+
interface Flags { [name: string]: boolean }
3+
let flags: Flags;
4+
flags.b;
5+
flags.f;
6+
flags.isNotNecessarilyNeverFalse;
7+
flags['this is fine'];
8+
9+
interface Empty { }
10+
let empty: Empty;
11+
empty.nope;
12+
empty["not allowed either"];
13+
14+
15+
//// [propertyAccessStringIndexSignatureNoImplicitAny.js]
16+
var flags;
17+
flags.b;
18+
flags.f;
19+
flags.isNotNecessarilyNeverFalse;
20+
flags['this is fine'];
21+
var empty;
22+
empty.nope;
23+
empty["not allowed either"];
Collapse file

‎tests/cases/conformance/types/rest/objectRest.ts‎

Copy file name to clipboardExpand all lines: tests/cases/conformance/types/rest/objectRest.ts
+1-1Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,4 @@ let computed2 = 'a';
3737
var { [computed]: stillNotGreat, [computed2]: soSo, ...o } = o;
3838
({ [computed]: stillNotGreat, [computed2]: soSo, ...o } = o);
3939

40-
var noContextualType = ({ aNumber = 12, ...notEmptyObject }) => aNumber + notEmptyObject['anythingGoes'];
40+
var noContextualType = ({ aNumber = 12, ...notEmptyObject }) => aNumber + notEmptyObject.anythingGoes;

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.