Ryan Cavanaugh and GitHub
8f8e6a36a7
Merge pull request #20679 from RyanCavanaugh/removeLibTodo
...
Remove TODO from lib.d.ts
2017-12-13 12:49:40 -08:00
Andy Hanson
ceb0502914
Code review
2017-12-13 12:28:13 -08:00
Andy Hanson
9533c0093d
Merge branch 'master' into getRootSymbols
2017-12-13 12:26:57 -08:00
Andy and GitHub
84eb25c561
Handle arrays with properties in assert.deepEqual ( #20674 )
...
* Handle arrays with properties in assert.deepEqual
* Fix tests
2017-12-13 11:50:53 -08:00
Ryan Cavanaugh
100262537a
Remove TODO
2017-12-13 10:58:04 -08:00
Anders Hejlsberg
20434fabe6
Inference for conditional and extends type operators
2017-12-13 09:48:51 -08:00
Ryan Cavanaugh and GitHub
65e92c624b
Merge pull request #20664 from RyanCavanaugh/clearResolutionCache
...
Clear the module resolution cache when new @types appear
2017-12-13 09:40:16 -08:00
Anders Hejlsberg
9f74a7a228
Rename TypeVariable to InstantiableType
2017-12-13 09:24:14 -08:00
Anders Hejlsberg
61225cc57c
Introduce TypeFlags.Instatiable
2017-12-13 09:14:57 -08:00
Wesley Wigham and Andy
79a1240a19
Revert merge pull request #20429 (removing chai) ( #20654 )
...
* Revert "Merge pull request #20429 from Microsoft/unchai"
This reverts commit 66ec938164 , reversing
changes made to 37a40561ac .
* Update lockfile
2017-12-13 06:49:50 -08:00
csigs
7125cad406
LEGO: check in for master to temporary branch.
2017-12-13 11:10:32 +00:00
csigs
dbceefd05a
LEGO: check in for master to temporary branch.
2017-12-13 05:10:08 +00:00
Ryan Cavanaugh
9e122d0305
Fix test
2017-12-12 17:22:41 -08:00
Wesley Wigham and GitHub
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
ef23eb71be
LEGO: check in for master to temporary branch.
2017-12-12 23:11:33 +00:00
Andy and GitHub
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 and GitHub
21ff2cd501
Remove unnecessary getFirstChildOfKind helper function ( #20647 )
2017-12-12 11:25:58 -08:00
Nathan Shively-Sanders and GitHub
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
ea1e4102f5
LEGO: check in for master to temporary branch.
2017-12-12 17:10:08 +00: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 and GitHub
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
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
72f2136080
LEGO: check in for master to temporary branch.
2017-12-11 23:11:30 +00:00
Yuichi Nukiyama and Wesley Wigham
792b8bb78e
Fix error messeage ( #20601 )
...
* Fix error messeage
* delete extra lint
2017-12-11 18:05:49 -05:00
Wesley Wigham and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
b629ff4204
Fix bug: FunctionDeclaration may have missing name ( #20618 )
2017-12-11 09:45:20 -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
Ron Buckton
1cb1088e8a
Update projects tests to use vfs
2017-12-10 17:35:42 -08:00
andy-ms
b554a3691d
Ensure getRootSymbols always works recursively
2017-12-10 17:07:38 -08:00
Wesley Wigham and GitHub
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
2343cbb43c
LEGO: check in for master to temporary branch.
2017-12-08 23:10:14 +00:00
Andy and GitHub
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
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 and GitHub
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