Commit Graph
10873 Commits
Author SHA1 Message Date
Anders Hejlsberg bb28444f8c Handle all instantiable non-primitive types in homomorphic mapped types 2018-02-06 12:27:35 -08:00
Ron BucktonandGitHub 3b73ce49d7 Merge pull request #21585 from Microsoft/fix21584
Fix initializer assignability for unique symbol
2018-02-06 11:30:12 -08:00
Wesley WighamandGitHub 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 HejlsbergandGitHub 3b220a8b0f Merge pull request #21649 from Microsoft/conditionalTypesASI
Conditional types ASI
2018-02-05 16:21:34 -08:00
Mohamed HegazyandGitHub 8f8fec433e Rename switch --emitDeclarationsOnly to --emitDeclarationOnly (#21651)
* Rename `--emitDeclarationsOnly` to `--renameDeclarationOnly`

* Rename test files
2018-02-05 14:48:50 -08:00
AndyandGitHub 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
AndyandGitHub 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 MeinhardtandMohamed Hegazy c1a2adcea4 Fix return types of NodeBuilder methods (#21619) 2018-02-05 11:34:28 -08:00
Anders HejlsbergandGitHub e31b3e942b Merge pull request #21627 from Microsoft/fixExtendsNever
Fix 'T extends never' in conditional types
2018-02-05 11:21:06 -08:00
Anders HejlsbergandGitHub d629607f98 Merge pull request #21610 from Microsoft/fixSharedTypeParameters
Fix unintended sharing of type parameters
2018-02-05 11:20:34 -08:00
AndyandGitHub 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 WighamandGitHub 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 WighamandGitHub 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
AndyandGitHub 567fba251b Support exclamationToken in updateProperty and createProperty (#21577) 2018-02-02 13:03:18 -08:00
Anders HejlsbergandGitHub 79d2772531 Merge pull request #21573 from Microsoft/optimizeUnionIntersection
Optimize union and intersection types
2018-02-02 12:41:04 -08:00
AndyandGitHub 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 WighamandGitHub b3ec8cce00 Leverage existing function for choosing spread validity (#21564) 2018-02-02 10:11:50 -08:00
Anders Hejlsberg 06c28ea69b Initialize more common properties in Symbol constructor 2018-02-02 07:48:21 -08:00
Anders Hejlsberg 2047558daf Optimize creation of union and intersection types 2018-02-02 07:47:42 -08:00
Wesley WighamandGitHub 8b81d19b6d Enable CFA on this keyword unconditionally (#21490) 2018-02-02 00:30:03 -08:00
Ron BucktonandGitHub 06c5d393b5 Merge pull request #21559 from Microsoft/fix21543
Fix over-aggressive transformation of super properties
2018-02-01 15:45:24 -08:00
Wesley WighamandGitHub aa5272dc89 Create import helpers for named imports if they contain default imports (#21550) 2018-02-01 15:38:18 -08:00
Ron Buckton 94b2d40cac Fix over-aggressive transformation of super properties 2018-02-01 15:22:34 -08:00
Wesley WighamandGitHub a33dae3771 Rework how default vs local name selection is done to be more correct (#21526) 2018-02-01 12:34:25 -08:00
Wesley WighamandGitHub 058b2f7f11 Allow boolean literals to be generated from contextual types again (#21503)
* Allow boolean literals to be generated from contextual types again

* Update fourslash test
2018-02-01 12:34:16 -08:00
Sheetal NandiandGitHub 24476966e2 Merge pull request #21545 from Microsoft/logMoreSysInfo
Log more info about compilation
2018-02-01 11:41:34 -08:00
Sheetal Nandi f9431210b4 Log more info about compilation 2018-02-01 11:37:34 -08:00
AdityaDaflapurkarandMohamed Hegazy 39d78b7a2b Fix minor typos in documentation (#21538) 2018-02-01 10:58:31 -08:00
AndyandGitHub 477cba539b Improve debug failure for failed node cast (#21539) 2018-02-01 10:51:28 -08:00
Sheetal NandiandGitHub 1fb3593e61 Merge pull request #21537 from Microsoft/donotClearScreenWithDiagnostics
Do not clear console in watch mode if --diagnostics or --extendedDiagnostics is specified
2018-02-01 10:18:02 -08:00
Andrew CaseyandGitHub 02972899d7 Merge pull request #21379 from amcasey/HighlightingAssert
Check syntax kind in isDeclarationNameOrImportPropertyName
2018-02-01 10:11:10 -08:00
Sheetal Nandi d4c84368e5 Do not clear console in watch mode if --diagnostics or --extendedDiagnostics is specified 2018-02-01 10:07:28 -08:00
Sheetal Nandi cf540198e6 Always get diagnostics when emitting irrespective of whether its declaration only emit
The diagnostics reporting and expression resolution caching is quite intermingled at present.
Hence when we tried to get the declaration output without getting diagnostics, the resolution for functions return expression is cached but errors arent reported
Symbols arent marked as referenced. So at later time when trying to get the diagnostics since the expression resolution is cached, it doesnt even go through all checks
For now get diagnostics irrespective of declaration only output to avoid this issue.
Fixes #21518
2018-01-31 16:22:27 -08:00
Armando AguirreandGitHub 6435d26510 Merge pull request #21505 from armanio123/SetNoEmitTrueJsConfig
Set noEmit = true  on jsconfig.json file
2018-01-31 11:08:04 -08:00
Andrew CaseyandGitHub ce7d998c49 Merge pull request #21426 from amcasey/AssertsForGH20809
Add asserts upstream from #20809
2018-01-31 10:49:30 -08:00
Anders Hejlsberg 5702f61562 Always use strict rules for contravariant inferences 2018-01-31 07:48:15 -08:00
Wesley WighamandGitHub c161c22d89 Avoid crashing when a source file is attempted to merge with another declaration (#21494) 2018-01-30 15:02:20 -08:00
Wesley WighamandGitHub 6219be6144 Do no path canonicalization during config parsing (#20311)
* Do no canonicalization during config parsing

* Add test from issue

* Apply code review feedback
2018-01-30 14:16:44 -08:00
Anders Hejlsberg 7c241ba2f7 Merge branch 'conditionalTypes' into inferTypes
# Conflicts:
#	src/compiler/checker.ts
#	tests/cases/fourslash/completionInJSDocFunctionNew.ts
#	tests/cases/fourslash/completionInJSDocFunctionThis.ts
2018-01-30 13:40:16 -08:00
Wesley WighamandGitHub b0ea899d13 Use the full local file path as the id for a submodule (#21471)
* Use the full file path as the id for a submodule

* Informal code review feedback
2018-01-30 11:09:48 -08:00
Anders Hejlsberg 01516c84d2 Update to use TypeFlags.Instantiable in instantiateSymbol 2018-01-30 06:47:58 -08:00
Anders Hejlsberg f990e4ef99 Merge branch 'master' into conditionalTypes 2018-01-30 06:44:23 -08:00