Commit Graph

14913 Commits

Author SHA1 Message Date
Nathan Shively-Sanders
c47cdb8df8 Enum literal is assignable to enum, even inside union
Previously, only number literals were assignable to enums inside unions.
2016-09-13 13:31:14 -07:00
Nathan Shively-Sanders
e32d854f0e Test that number is assignable to enum in a union 2016-09-13 13:31:10 -07:00
Nathan Shively-Sanders
f0b210cb59 Number is assignable to enum, even inside union
Previously, numbers were not assignable to enums that were inside a
union
2016-09-13 13:31:01 -07:00
Nathan Shively-Sanders
fcac9c4fc5 Update baselines after cherry-pick to 2.0 2016-09-13 13:22:49 -07:00
Nathan Shively-Sanders
76fa7b9472 Remove unnecessary parentheses 2016-09-13 13:18:47 -07:00
Richard Knoll
ab1df7b792 Merge pull request #10903 from Microsoft/safe_import_completions_2.0.5
Port safe import completions to release-2.0.5
2016-09-13 13:17:01 -07:00
Nathan Shively-Sanders
7d066fe51c Update baselines 2016-09-13 13:14:58 -07:00
Nathan Shively-Sanders
b07f2da278 Computed enum assignability is semi-structural 2016-09-13 13:14:46 -07:00
Nathan Shively-Sanders
046a37da63 Update baselines for updated enum assignability 2016-09-13 13:10:23 -07:00
Nathan Shively-Sanders
85f9568a2b Enum assignability:loosen numbers+tighten computed
1. All numbers and numeric literals are assignable to all enums and enum
literals.
2. Computed enums are no longer assignable to anything except
themselves, even if they would otherwise be "semi-structurally"
compatible.
2016-09-13 13:01:03 -07:00
Nathan Shively-Sanders
f50a43734b Update baselines 2016-09-13 13:00:58 -07:00
Nathan Shively-Sanders
661c2778ee Fix lint 2016-09-13 13:00:45 -07:00
Nathan Shively-Sanders
eb933f9567 More tests of enum assignability
1. Numeric literal <-> enum literal assignability
2. Computed enum <-> union enum assignability
3. Also rebaseline error reporting of existing enum cases.
2016-09-13 13:00:40 -07:00
Nathan Shively-Sanders
64e4f6f395 Address PR comments
1. Cache results of isEnumTypeRelatedTo
2. Make numeric literal assignment stricter again.
3. Use isEnumRelatedTo for comparing enums to each other. This provides
the previous semi-structural semantics.
4. Because of the new distinction between computed enums (no union
members) and union enums (no computed values => a union of enum
literals), some semi-structural code moves out to the body of
`isRelatedTo`.
2016-09-13 13:00:36 -07:00
Nathan Shively-Sanders
a0c3d4f306 Fix both new enum assignability predicates
And update error reporting baseline (new error is less elaborate)
2016-09-13 13:00:31 -07:00
Nathan Shively-Sanders
bf3941da47 Test that enum literal is assignable to an enum in a union 2016-09-13 13:00:27 -07:00
Nathan Shively-Sanders
7482d5b77d Enum literal is assignable to enum, even inside union
Previously, only number literals were assignable to enums inside unions.
2016-09-13 13:00:21 -07:00
Nathan Shively-Sanders
495ea0d497 Test that number is assignable to enum in a union 2016-09-13 13:00:09 -07:00
Nathan Shively-Sanders
dae4ec63be Number is assignable to enum, even inside union
Previously, numbers were not assignable to enums that were inside a
union
2016-09-13 12:59:42 -07:00
Ron Buckton
094cb6d6d7 Added comments for __generator, reduced overall size of helper 2016-09-13 12:58:53 -07:00
Mohamed Hegazy
5721f03e15 Merge pull request #10842 from jeffreymorlan/fix-10618
Fix ECMA-402 declarations (issue #10618)
2016-09-13 12:53:55 -07:00
Mohamed Hegazy
38f6f80286 Fix build tasks for iocapture 2016-09-13 12:39:29 -07:00
Ryan Cavanaugh
8cadf56996 Add JSX to SEF exprs 2016-09-13 11:51:56 -07:00
Ryan Cavanaugh
509de27908 Baseline update 2016-09-13 11:51:03 -07:00
Ryan Cavanaugh
add7c1a664 Flip check, add SEF cases 2016-09-13 11:50:37 -07:00
Andy Hanson
956c582786 Simplify quick-info tests 2016-09-13 11:49:01 -07:00
Richard Knoll
8c95c2b474 Wrap IO for import completions in try catch 2016-09-13 11:44:23 -07:00
Ryan Cavanaugh
ced5f62eb1 Merge branch 'master' into disallowBadCommas 2016-09-13 11:43:59 -07:00
Nathan Shively-Sanders
1946261576 Add stackTraceLimit; update harness/tsconfig.json
1. Add stackTraceLimit argument to runtests.
2. Copy missing compiler files from compiler/tsconfig.json to
harness/tsconfig.json
2016-09-13 11:41:02 -07:00
Richard Knoll
65d40f814c Merge pull request #10888 from Microsoft/safe_import_completions
Safe import completions
2016-09-13 11:11:31 -07:00
Ron Buckton
7e33955fe7 Merge pull request #10883 from Microsoft/fix10876
Fix missing final label
2016-09-13 10:10:57 -07:00
Paul van Brenk
84caec3c35 PR feedback and clean up. 2016-09-13 09:58:03 -07:00
Nathan Shively-Sanders
95210acf03 Merge pull request #10784 from Microsoft/enum-number-assignability-in-unions
Number and enum literal are assignable to enums, even inside unions
2016-09-13 09:30:16 -07:00
Mohamed Hegazy
60d6578cb5 Update LKG 2016-09-13 09:20:05 -07:00
Mohamed Hegazy
b3bb39db3e Update baseline 2016-09-13 09:19:51 -07:00
Anders Hejlsberg
81c69b2a58 Add regression test 2016-09-13 08:55:38 -07:00
Anders Hejlsberg
88349ab436 Quick bail out when narrowing type any by equality 2016-09-13 08:55:29 -07:00
Nathan Shively-Sanders
5ed0653295 Remove unnecessary parentheses 2016-09-13 08:48:07 -07:00
Andy Hanson
48c67cbdb5 Merge branch 'master' into import_directory 2016-09-13 08:46:49 -07:00
Andy Hanson
715d3f234e Merge branch 'master' into umd_export 2016-09-13 08:41:37 -07:00
Torben Fitschen
33a2c0b22a Merge branch 'master' into bug-mac-osx-case-sensitive 2016-09-13 09:19:25 +02:00
rbuckton
24b802e513 Fix captured block scope variables in downlevel async.
Fixes #10889
2016-09-12 20:58:41 -07:00
rbuckton
899ce32b08 Added test for scenario. 2016-09-12 20:28:38 -07:00
Richard Knoll
6ea5c22760 Also wrap getEffectiveTypeRoots in import completion code 2016-09-12 18:17:54 -07:00
Richard Knoll
4af2dcd32e Consume exceptions when checking for import completions 2016-09-12 18:08:28 -07:00
Anders Hejlsberg
caa2bd5bd8 Merge branch 'master' into typeAssertionInitializers 2016-09-12 18:04:39 -07:00
Anders Hejlsberg
9812ab5666 Merge pull request #10870 from Microsoft/fixNarrowingWithAny
Fix equality narrowing with any
2016-09-12 18:01:57 -07:00
Paul van Brenk
17dbaf005f Get rid of BOM 2016-09-12 17:26:00 -07:00
Paul van Brenk
e038215496 Implement NavigateTo for single files, instead of the project. 2016-09-12 17:17:52 -07:00
Ron Buckton
f16edf95f9 Merge pull request #10875 from Microsoft/fix10857
Fix missing asteriskToken for target=es6/module=amd.
2016-09-12 16:23:53 -07:00