Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
dfee3de
Add test case for #8229
sheetalkamat Apr 21, 2016
90d347e
Do not report errors during contextual typecheck
sheetalkamat Apr 21, 2016
34f7f2c
Handle the scenario when let [a=undefined]=[]
sheetalkamat Apr 22, 2016
448a480
Don't allow `.ts` to appear in an import
Jul 12, 2016
a8c05a9
Add specific error message for unwanted '.ts' extension
Jul 12, 2016
95e391e
Allow `await` in a simple unary expression
Jul 22, 2016
bc5c7b6
More tests
Jul 22, 2016
275dbc7
Forbid `await await`
Jul 22, 2016
52fd033
Allow `await await`
Jul 25, 2016
2821d98
Merge branch 'master' into no_ts_extension
Aug 2, 2016
0f134ed
Improve error message
Aug 2, 2016
359c8b1
Don't allow ".d.ts" extension in an import either.
Aug 3, 2016
3de8c22
Merge branch 'master' into no_ts_extension
Aug 15, 2016
2eb159e
Rename 'find' functions
Aug 15, 2016
02f908a
Merge branch 'master' into noImplicitAnyDestructuring
sheetalkamat Aug 16, 2016
8fc17af
Move supportedTypescriptExtensionsWithDtsFirst next to supportedTypeS…
Aug 18, 2016
952d2fe
Fix comment
Aug 18, 2016
a621c09
Merge pull request #8241 from Microsoft/noImplicitAnyDestructuring
mhegazy Aug 18, 2016
03dcdda
Treat special property access symbol differently
Aug 19, 2016
297cb50
Merge branch 'master' into no_ts_extension
Aug 19, 2016
b452469
Fix tests
Aug 19, 2016
b482fa5
Merge branch 'master' into cast_of_await
Aug 19, 2016
19cde06
Merge pull request #9890 from Microsoft/cast_of_await
Aug 19, 2016
d2d5d42
Merge pull request #9646 from Microsoft/no_ts_extension
Aug 19, 2016
7f6e36c
Update shim version to be 2.1 (#10424)
yuit Aug 19, 2016
0168ab2
Check return code paths on getters (#10102)
weswigham Aug 19, 2016
da6d951
Remove extraneous arguments from harness's runBaseline (#10419)
weswigham Aug 19, 2016
6c60e5b
Remove needless call to basename
RyanCavanaugh Aug 19, 2016
def29f6
Merge pull request #10439 from RyanCavanaugh/fixJakeBaselineAccept
RyanCavanaugh Aug 19, 2016
8ad2744
Refactor baseliners out of compiler runner (#10440)
weswigham Aug 19, 2016
057357b
CR feedback
Aug 19, 2016
a5bb13f
fix broken tests
Aug 19, 2016
a531b87
Pass in baselineOpts into types baselines so that RWC baselines can b…
yuit Aug 20, 2016
d8ab098
Merge pull request #10426 from zhengbli/9518
zhengbli Aug 20, 2016
5732908
Merge branch 'master' into release-2.0
Aug 20, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
More tests
  • Loading branch information
Andy Hanson committed Jul 22, 2016
commit bc5c7b654ad876f7a75422c58cbbc2d331bdf5f7
1 change: 1 addition & 0 deletions src/compiler/parser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3386,6 +3386,7 @@ namespace ts {
* 6) - UnaryExpression[?yield]
* 7) ~ UnaryExpression[?yield]
* 8) ! UnaryExpression[?yield]
* 9) await AwaitExpression[?yield]
*/
function parseSimpleUnaryExpression(): UnaryExpression {
switch (token) {
Expand Down
10 changes: 8 additions & 2 deletions tests/baselines/reference/castOfAwait.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
//// [castOfAwait.ts]
async function f() {
return <number> await 0;
<number> await 0;
typeof await 0;
void await 0;
await void <string> typeof <number> void await 0;
}


Expand All @@ -15,6 +18,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
};
function f() {
return __awaiter(this, void 0, void 0, function* () {
return yield 0;
yield 0;
typeof yield 0;
void yield 0;
yield void typeof void yield 0;
});
}
5 changes: 4 additions & 1 deletion tests/baselines/reference/castOfAwait.symbols
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
async function f() {
>f : Symbol(f, Decl(castOfAwait.ts, 0, 0))

return <number> await 0;
<number> await 0;
typeof await 0;
void await 0;
await void <string> typeof <number> void await 0;
}

24 changes: 22 additions & 2 deletions tests/baselines/reference/castOfAwait.types
Original file line number Diff line number Diff line change
@@ -1,10 +1,30 @@
=== tests/cases/compiler/castOfAwait.ts ===
async function f() {
>f : () => Promise<number>
>f : () => Promise<void>

return <number> await 0;
<number> await 0;
><number> await 0 : number
>await 0 : number
>0 : number

typeof await 0;
>typeof await 0 : string
>await 0 : number
>0 : number

void await 0;
>void await 0 : undefined
>await 0 : number
>0 : number

await void <string> typeof <number> void await 0;
>await void <string> typeof <number> void await 0 : any
>void <string> typeof <number> void await 0 : undefined
><string> typeof <number> void await 0 : string
>typeof <number> void await 0 : string
><number> void await 0 : number
>void await 0 : undefined
>await 0 : number
>0 : number
}

12 changes: 12 additions & 0 deletions tests/baselines/reference/castOfYield.errors.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
tests/cases/compiler/castOfYield.ts(4,14): error TS1109: Expression expected.


==== tests/cases/compiler/castOfYield.ts (1 errors) ====
function* f() {
<number> (yield 0);
// Unlike await, yield is not allowed to appear in a simple unary expression.
<number> yield 0;
~~~~~
!!! error TS1109: Expression expected.
}

15 changes: 15 additions & 0 deletions tests/baselines/reference/castOfYield.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
//// [castOfYield.ts]
function* f() {
<number> (yield 0);
// Unlike await, yield is not allowed to appear in a simple unary expression.
<number> yield 0;
}


//// [castOfYield.js]
function f() {
(yield 0);
// Unlike await, yield is not allowed to appear in a simple unary expression.
;
yield 0;
}
5 changes: 4 additions & 1 deletion tests/cases/compiler/castOfAwait.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
// @target: es6
async function f() {
return <number> await 0;
<number> await 0;
typeof await 0;
void await 0;
await void <string> typeof <number> void await 0;
}
5 changes: 5 additions & 0 deletions tests/cases/compiler/castOfYield.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
function* f() {
<number> (yield 0);
// Unlike await, yield is not allowed to appear in a simple unary expression.
<number> yield 0;
}