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