10898 Commits

Author SHA1 Message Date
Anders Hejlsberg
868a9ee117
Merge pull request #21782 from Microsoft/fixIdenticalConditionalTypes
Compatibility of identical conditional types
2018-02-08 17:38:31 -08:00
Anders Hejlsberg
a9251723c7 Properly detect identical conditional types in caching logic 2018-02-08 17:10:25 -08:00
Andy
e2178ecfab
In getSymbolAtLocation, return undefined instead of unknownSymbol (#21774)
* In getSymbolAtLocation, return undefined instead of unknownSymbol

* Update check in completions to look for undefined instead of unknownSymbol
2018-02-08 14:35:21 -08:00
Nathan Shively-Sanders
37f15ccb41
Print deferred mapped symbols 1 level deep (#21311)
* Print deferred mapped symbols 1 level deep

Previously, deferred mapped symbols would not print their type at all;
it would always print as `any`. This differed from the older behaviour
that printed it forever if necessary. As a compromise, we now print
deferred mapped symbosl 1 level deep before giving up and printing
`any`. This should cover the most common uses of mapped types.

* Use context flags instead of a global
2018-02-08 13:35:00 -08:00
Mohamed Hegazy
4150a463e2
Fix #20805 (#21755)
* Add `-dev` to version patch number in master

* Refactor to handel non-identifier tokens for UMD modules

* Be more graceful handeling non-identifier tokens in import fixes

* Fix bad merge

* Remove check for isIdentifier
2018-02-08 10:32:08 -08:00
Andy
2a17825428
completions: Add assertions that symbols are defined (#21764)
* completions: Add assertions that symbols are defined

* Add assertion messages
2018-02-08 10:20:01 -08:00
Sheetal Nandi
353cfbddc6
Merge pull request #21750 from Microsoft/memberCompletionOfUnknownRightSideOfImport
Fix the member completion returned on right side of the import when it does not resolve to any symbol
2018-02-08 10:07:12 -08:00
Andy
28c4871c99
hasSameKeys: Simplify and optimize for identical maps (#21763) 2018-02-08 09:45:43 -08:00
Mohamed Hegazy
384527aa09
Add -dev to version patch number in master (#21741) 2018-02-07 23:45:37 -08:00
Wesley Wigham
871e71d4ef
Move insertSorted from server to core, use for diagnostic collections (#21401)
* Move insertSorted from server to core, use for diagnostic collections

* All keep the overall list sorted, too

* Increase timeout for js verification

* Use knowledge of how diagnostics are sorted to make all diagnostic list creation lazy and more efficient

* Staunchly avoid array allocation in favor of resizing an existing array
2018-02-07 17:00:59 -08:00
Anders Hejlsberg
22fbb8edce
Merge pull request #21744 from Microsoft/fixGetConstrainedTypeParameter
Fix getConstrainedTypeParameter function
2018-02-07 16:37:10 -08:00
Sheetal Nandi
5b1f29c722 Fix the member completion returned on right side of the import when it does not resolve to any symbol
Fixes #20794
2018-02-07 15:44:22 -08:00
Anders Hejlsberg
7ad8182af2
Merge pull request #21737 from Microsoft/fixDeferredConditional
Fix definitely false check in conditional types
2018-02-07 14:59:40 -08:00
Anders Hejlsberg
22cbfe3b1b Fix getConstrainedTypeParameter function 2018-02-07 14:48:13 -08:00
Anders Hejlsberg
3d9981221d
Merge pull request #21709 from Microsoft/inferredTypeParameterConstraints
Inferred type parameter constraints
2018-02-07 13:16:07 -08:00
Alan Agius
3893ed498f fix: matchedText module resolution incorrect length (#21647)
* fix: `matchedText` was not properly extract the correct parts from the candidate

closes: #21636

* core: replace `substr` with `substring` in `matchedText`

* test: remove redundant code from tests
2018-02-07 12:54:37 -08:00
Anders Hejlsberg
a0e12c7b75 Use typeMaybeAssignableTo in definitely false check 2018-02-07 12:48:44 -08:00
Sheetal Nandi
3b1a3f8a4d
Merge pull request #21693 from Microsoft/fileChangeThroughDeleteAndCreate
Handle file versioning little better in tsc --watch mode
2018-02-07 10:24:27 -08:00
Andy
017f30eaf4
isValidPropertyAccessWithType: Simplify loop (#21725) 2018-02-07 10:23:36 -08:00
Sheetal Nandi
82aa1fbbe4 Get new line before writing log to log correct output 2018-02-07 09:21:38 -08:00
Anders Hejlsberg
a44ab96468 Discard constraint inferences of the type parameter itself 2018-02-07 06:57:23 -08:00
Anders Hejlsberg
e62abbb9f8 Instantiate inferred type parameter constraints 2018-02-06 17:21:18 -08:00
Sheetal Nandi
22c0444814 Missing files are versions are stored as number 2018-02-06 13:48:09 -08:00
Anders Hejlsberg
8885d7941c Infer constraints for 'infer T' declarations nested in type references 2018-02-06 13:24:53 -08:00
Sheetal Nandi
2684784545 Handle source file versioning better since the emit depends on it
This ensures that when file is deleted and re-created, the file version isnt same to ensure emits correctly
Fixes #21444
2018-02-06 12:30:13 -08:00
Anders Hejlsberg
bb28444f8c Handle all instantiable non-primitive types in homomorphic mapped types 2018-02-06 12:27:35 -08:00
Ron Buckton
3b73ce49d7
Merge pull request #21585 from Microsoft/fix21584
Fix initializer assignability for unique symbol
2018-02-06 11:30:12 -08:00
Wesley Wigham
17554ff285
Fix JSX contextual types to not eagerly become apparent, use 2-pass inference for JSX (#21383)
* Fix JSX contextual types to not eagerly become apparent

* Apply changes from code review, unify common code

* Fix jsx children contextual typing

* Light code review feedback

* Use fillMissingTypeArguments

* Accept nonliteral jsx child type

* Add test for the fillMissingTypeArguments case
2018-02-05 16:33:39 -08:00
Anders Hejlsberg
3b220a8b0f
Merge pull request #21649 from Microsoft/conditionalTypesASI
Conditional types ASI
2018-02-05 16:21:34 -08:00
Mohamed Hegazy
8f8fec433e
Rename switch --emitDeclarationsOnly to --emitDeclarationOnly (#21651)
* Rename `--emitDeclarationsOnly` to `--renameDeclarationOnly`

* Rename test files
2018-02-05 14:48:50 -08:00
Andy
c7b86e824f
EntityNameExpression doesn't need to include ParenthesizedExpression (#21588) 2018-02-05 14:22:03 -08:00
Anders Hejlsberg
0d3f2166e3 Automatic semicolon insertion before 'extends' in conditional type 2018-02-05 13:56:10 -08:00
Andy
d584f4d97b
Fix assertion: class reference location may be 'default' keyword instead of class name (#21630)
* Fix assertion: class reference location may be 'default' keyword instead of class name

* Update API baselines
2018-02-05 13:24:08 -08:00
Klaus Meinhardt
c1a2adcea4 Fix return types of NodeBuilder methods (#21619) 2018-02-05 11:34:28 -08:00
Anders Hejlsberg
e31b3e942b
Merge pull request #21627 from Microsoft/fixExtendsNever
Fix 'T extends never' in conditional types
2018-02-05 11:21:06 -08:00
Anders Hejlsberg
d629607f98
Merge pull request #21610 from Microsoft/fixSharedTypeParameters
Fix unintended sharing of type parameters
2018-02-05 11:20:34 -08:00
Andy
14bd0a2d56
Detect and prevent creation of bad Identifier (#21581) 2018-02-05 09:13:38 -08:00
Anders Hejlsberg
b8f3c6169b Use more permissive wildcard type in definitely false check 2018-02-05 06:48:29 -08:00
Anders Hejlsberg
503fc0642e Fix unintended sharing of typeParameters property in SymbolLinks 2018-02-03 14:45:01 -08:00
Anders Hejlsberg
4ae8445ff7 Properly classify output text in emitter 2018-02-03 11:32:24 -08:00
Anders Hejlsberg
7bb8cfe638 Resolve to type in true branch for 'never extends never' 2018-02-03 09:44:28 -08:00
Anders Hejlsberg
7034d671db Merge branch 'conditionalTypes' into inferTypes 2018-02-03 08:41:54 -08:00
Anders Hejlsberg
d4dc67aab2 Merge branch 'master' into conditionalTypes
# Conflicts:
#	src/compiler/checker.ts
2018-02-03 07:26:38 -08:00
Wesley Wigham
89de4c9a3a
Only apply global augmentations before globals are available (#21563)
* Only apply global augmentations before globals are available

* Add detailed comment explaining the split of global/nonglobal augmentations

* Remove trailing whitespace
2018-02-02 18:44:54 -08:00
Wesley Wigham
2c3b69336f
Collect import helper needs during module info gathering (#21567)
* Collect import helper needs during module info gathering

* Add tests for other forms that trigger import helpers
2018-02-02 13:17:39 -08:00
Ron Buckton
6f792f5aec Fix initializer assignability for unique symbol 2018-02-02 13:13:21 -08:00
Andy
567fba251b
Support exclamationToken in updateProperty and createProperty (#21577) 2018-02-02 13:03:18 -08:00
Anders Hejlsberg
79d2772531
Merge pull request #21573 from Microsoft/optimizeUnionIntersection
Optimize union and intersection types
2018-02-02 12:41:04 -08:00
Andy
78f217bdd6
Assert exportingModuleSymbol is defined (#21340)
* Assert `exportingModuleSymbol` is defined

* Add assert message

* Add message in both places
2018-02-02 10:49:34 -08:00
Wesley Wigham
b3ec8cce00
Leverage existing function for choosing spread validity (#21564) 2018-02-02 10:11:50 -08:00