Commit Graph

21651 Commits

Author SHA1 Message Date
Ryan Cavanaugh 9e122d0305 Fix test 2017-12-12 17:22:41 -08:00
Wesley Wigham 40029a0523 Use TypeFlags.UnionOrIntersection not TypeFlags.Union (#20662) 2017-12-12 16:32:55 -08:00
Ryan Cavanaugh bd3a27ed52 Clear the module resolution cache when new @types appear 2017-12-12 16:11:37 -08:00
csigs 5dab24a2a7 LEGO: Merge pull request 20660
LEGO: Merge pull request 20660
2017-12-12 15:11:51 -08:00
csigs ef23eb71be LEGO: check in for master to temporary branch. 2017-12-12 23:11:33 +00:00
Andy 8ad4aeece1 Make ChangeTracker#newLineCharacter public, to avoid having to pass newLineCharacter around as a parameter (#20574)
* Make ChangeTracker#newLineCharacter public, to avoid having to pass newLineCharacter around as a parameter

* Don't require newLineCharacter as input to ChangeTracker methods, and make it private again
2017-12-12 12:23:13 -08:00
Andy 21ff2cd501 Remove unnecessary getFirstChildOfKind helper function (#20647) 2017-12-12 11:25:58 -08:00
Nathan Shively-Sanders e58d80ad83 Merge pull request #20648 from Microsoft/nonprimitive-spreads-to-empty-object
Non-primitive spreads to empty object
2017-12-12 10:56:21 -08:00
Anders Hejlsberg 43e195d966 Clean up isGenericXXXType functions 2017-12-12 10:44:43 -08:00
Anders Hejlsberg ec2bdfdb8b Add 'T extends U' type operator 2017-12-12 09:52:14 -08:00
csigs 9f3621947a LEGO: Merge pull request 20646
LEGO: Merge pull request 20646
2017-12-12 09:10:29 -08:00
csigs ea1e4102f5 LEGO: check in for master to temporary branch. 2017-12-12 17:10:08 +00:00
Wesley Wigham 0d8856cf47 Update chrome devtools user test baseline (#20641) 2017-12-12 08:45:39 -08:00
Nathan Shively-Sanders 4bc0d85d29 Test:spread object retains lefthandside
1. Make sure that spreading `object` doesn't lose everything to the left.
2. Update baselines to show that `{ ...object }` is now `{}`.
2017-12-12 08:37:34 -08:00
Nathan Shively-Sanders 43a5a271ee object spreads to {}
Specifically, when spreading `object` on the right, spread now returns the
left of the spread; previously it returned `object`, which loses
everything to the left.
2017-12-12 08:34:36 -08:00
Andy d53af092c7 Always check a return expression in a generator (#20621) 2017-12-12 07:50:11 -08:00
Charles Pierce c489dd96f6 Resolve merge conflicts in codeFix 2017-12-11 22:27:56 -08:00
Wesley Wigham 3aa192a870 Unshallow submodule clones, update submodule ref (#20636) 2017-12-11 19:26:42 -05:00
uniqueiniquity 97a573984f Add type alias declarations to inclusion list docs 2017-12-11 16:15:32 -08:00
uniqueiniquity 03b036b630 Revert "Loosen restrictions on jsdoc completion locations"
This reverts commit 612616a105.
2017-12-11 15:56:31 -08:00
csigs d3a7db8b57 LEGO: Merge pull request 20638
LEGO: Merge pull request 20638
2017-12-11 15:11:48 -08:00
csigs 72f2136080 LEGO: check in for master to temporary branch. 2017-12-11 23:11:30 +00:00
Yuichi Nukiyama 792b8bb78e Fix error messeage (#20601)
* Fix error messeage

* delete extra lint
2017-12-11 18:05:49 -05:00
Wesley Wigham eba15b5990 Preserve literal types in contextual unions (#19966)
* Cherrypick non-comparability related changes from prolific literals PR

* Renames and other style changes

* Accept changes to new tests

* Exclude the domain root from contextual typing literals except for type variables

* Readd simple preservation fix

* Add huge map test

* Revert changes to widening on destructuring initalizers

* Use tristate for subtype-reduction type

* Rename type and argument

* Move longer-running test to user suite
2017-12-11 18:03:38 -05:00
Wesley Wigham d01f4d140a Reimplement #20320 differently to handle multiple check orders better (#20588)
* Reimplement #20320 less elegantly but handle odd check orders better

* Consolidate 2 of 3 conditions
2017-12-11 13:32:16 -05:00
Andy 484758a3d3 Handle ! following a keyword in isClassMemberStart (#20617)
* Handle `!` following a keyword in isClassMemberStart

* Fix test
2017-12-11 09:45:36 -08:00
Andy b629ff4204 Fix bug: FunctionDeclaration may have missing name (#20618) 2017-12-11 09:45:20 -08:00
csigs f2f17454af LEGO: Merge pull request 20620
LEGO: Merge pull request 20620
2017-12-11 09:10:26 -08:00
csigs 73d7de6b8f LEGO: check in for master to temporary branch. 2017-12-11 17:10:08 +00:00
Andy Hanson 153cc7d059 Fix return type 2017-12-11 06:50:55 -08:00
andy-ms b554a3691d Ensure getRootSymbols always works recursively 2017-12-10 17:07:38 -08:00
Wesley Wigham 9e51882d9c Numeric separators (#20324)
* Add support into octal and binary literals

* Add hex support

* And finally support all numeric literals and fix spelling

* Update error message

* Refactor error in scanner to take a position

* Scan no separators in escape sequences, add escape sequence tests

* More decimal tests from the spec presentation examples

* Permissive scanning of excess separators

* Remove unnecessary assignment

* Make code easier to follow
2017-12-08 20:20:18 -05:00
csigs 0c2d8d28de LEGO: Merge pull request 20586
LEGO: Merge pull request 20586
2017-12-08 15:10:32 -08:00
csigs 2343cbb43c LEGO: check in for master to temporary branch. 2017-12-08 23:10:14 +00:00
Andy 47c1fc4022 Remove unused internal function (#20582) 2017-12-08 14:06:23 -08:00
Sheetal Nandi cb2636679b When user provided resolution is used, invalidate resolutions for all files
In this case there is no way to tell if resolution has changed so resolution cache wont have answers
2017-12-08 12:38:34 -08:00
Anders Hejlsberg 063eed1a47 Add type relationships and distribute over union types 2017-12-08 10:19:23 -08:00
csigs 2a4863a9b5 LEGO: Merge pull request 20579
LEGO: Merge pull request 20579
2017-12-08 09:10:46 -08:00
csigs de304f537e LEGO: check in for master to temporary branch. 2017-12-08 17:10:26 +00:00
Sheetal Nandi 2611c9b339 Merge branch 'master' into builderApi 2017-12-07 20:23:15 -08:00
Sheetal Nandi a75badfd11 Rename on WatchBuilderProgram 2017-12-07 19:59:00 -08:00
Sheetal Nandi 8ad9a6254c Api to get underlying program from builder 2017-12-07 19:45:28 -08:00
Sheetal Nandi 9b54d2e458 Create api to create Watch<BuilderProgram> 2017-12-07 19:22:17 -08:00
Sheetal Nandi dc62bb9abc Change builder to BuilderProgram so it is similar to operating on program 2017-12-07 18:58:15 -08:00
Daniel Rosenwasser 8d209a3672 Merge pull request #20467 from Kovensky/array-from-union-fix
Accept Iterable|ArrayLike union in Array.from, add tests
2017-12-07 17:22:05 -08:00
Sheetal Nandi 965f40f213 Use builder state in the semantic/emit builder as well 2017-12-07 17:11:36 -08:00
Daniel Rosenwasser 53657069bc Merge pull request #20517 from gagoman/16900
fix docs for Math.ceil and Math.floor (#16900)
2017-12-07 16:56:27 -08:00
Nathan Shively-Sanders f90943d0d0 Merge pull request #20543 from Microsoft/in-keyword-narrow-string-indexer
Narrowing of `in` handles string index signatures
2017-12-07 15:45:00 -08:00
csigs 0ece9e29c1 LEGO: Merge pull request 20554
LEGO: Merge pull request 20554
2017-12-07 15:10:40 -08:00
csigs 158970497e LEGO: check in for master to temporary branch. 2017-12-07 23:10:20 +00:00