Commit Graph
15693 Commits
Author SHA1 Message Date
Anders Hejlsberg 5702f61562 Always use strict rules for contravariant inferences 2018-01-31 07:48:15 -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
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
Anders Hejlsberg 4f2b5f32f9 Merge branch 'master' into conditionalTypes 2018-01-30 06:42:14 -08:00
Anders HejlsbergandGitHub 6be98fa1a9 Merge pull request #21470 from Microsoft/optimizeInstantiation
Skip unnecessary type and symbol instantiations
2018-01-30 06:39:08 -08:00
csigs 5ef3fde1ab LEGO: check in for master to temporary branch. 2018-01-30 11:10:58 +00:00
Anders Hejlsberg c6f0dfbc4d Add definitelyAssignableRelation 2018-01-29 17:07:51 -08:00
Sheetal NandiandGitHub 6fadd4888d Merge pull request #21466 from Microsoft/isEmittedFileCheck
Simplify isEmittedFile check instead of iterating through all source files.
2018-01-29 16:36:23 -08:00
Sheetal Nandi 659424e33f Log more info about platform for further diagnosis 2018-01-29 16:02:16 -08:00
Sheetal Nandi 76bf470072 Simplify isEmittedFile check instead of iterating through all source files.
Fixes #21459
2018-01-29 15:50:58 -08:00
csigs 27ff2b0c9f LEGO: check in for master to temporary branch. 2018-01-29 23:10:53 +00:00
Anders Hejlsberg e3e849687a Skip unnecessary type and symbol instantiations 2018-01-28 15:14:34 -08:00
Anders Hejlsberg edffb12054 Cache 'any' instantiations for faster conditional type resolution 2018-01-27 10:07:24 -08:00
Anders Hejlsberg fa6c4b79dd Check for definitely false condition first 2018-01-26 13:03:17 -08:00
Anders Hejlsberg e4502121f0 Infer intersection types for multiple contravariant candidates 2018-01-26 10:56:03 -08:00
Anders Hejlsberg 60c9249ac4 Properly handle inferred type parameters in declaration emitter 2018-01-26 06:20:39 -08:00
AndyandGitHub cae4bc5e83 Move createTextChange to services/utilities.ts (#21416)
* Move createTextChange to services/utilities.ts

* Use separate functions instead of overloads
2018-01-25 17:48:22 -08:00
Matt McCutchenandMohamed Hegazy f0ba16c9a5 Unused type parameters should be checked by --noUnusedParameters, not (#21167)
--noUnusedLocals.

Fixes #20568.
2018-01-25 16:18:35 -08:00
Adnan ChowdhuryandMohamed Hegazy 9677b0641c Implement fallback hashing algorithm when crypto module is not available (#19941)
* Implement fallback hashing algorithm when crypto module is not available

* Fix lint errors

* Expose method internally and use in watch.ts

* Simplify syntax; Remove fallback from watch.ts
2018-01-25 16:17:58 -08:00
Nathan Shively-SandersandGitHub b80081d0cb Merge pull request #21285 from Microsoft/nested-excess-property-checking-for-discriminated-unions
Nested excess property checking for discriminated unions
2018-01-25 15:59:57 -08:00
Manoj PatelandMohamed Hegazy afc588eb9e --emitDeclarationsOnly flag to enable declarations only output (#20735)
* Add emitOnlyDeclarations flag

* Fix name

* verifyOptions checking logic

* Passing tests

* doJsEmitBaseline

* Tests !!!
2018-01-25 15:35:18 -08:00
Nathan Shively-Sanders 6087aaa297 Merge branch 'master' into nested-excess-property-checking-for-discriminated-unions 2018-01-25 15:32:53 -08:00
AndyandGitHub 7c4e755eff When applying // @ts-ignore fix as a group, apply to a line only once. (#21413)
* When applying `// @ts-ignore` fix as a group, apply to a line only once.

* Rename line to lineNumber
2018-01-25 13:53:08 -08:00
Anders Hejlsberg f59f3a2793 Check 'infer' declarations are in extends clause of conditional type 2018-01-25 13:02:35 -08:00
Anders Hejlsberg ef0c3b7667 Change precedence of 'infer T' to match 'keyof T' 2018-01-25 12:43:07 -08:00
Anders Hejlsberg d608941480 Implement type inference in conditional types 2018-01-25 12:25:00 -08:00
Sheetal Nandi 8e8a02f8f1 Rename parseConfigFile to getParsedCommandLineOfConfigFile 2018-01-25 10:06:59 -08:00
AndyandGitHub dcd3b5e1f7 At <div x=/**/, completion insertText should be wrapped in braces (#21372) 2018-01-25 09:02:20 -08:00
Sheetal NandiandGitHub b9bb7452f8 Merge pull request #21352 from Microsoft/emitApiDiagnostics
Expose sort and deduplicate diagnostics in Public API
2018-01-25 08:56:59 -08:00
AndyandGitHub 0b7f6d5911 Fix bug: Support this. completions even when isGlobalCompletion is false (#21330) 2018-01-25 07:42:01 -08:00
AndyandGitHub 058e3ad75e Improve assertion in computePositionOfLineAndCharacter (#21361) 2018-01-25 07:36:38 -08:00
Ron Buckton 5698a6ab52 Fix loop labels for for..await 2018-01-25 02:11:01 -08:00
csigs fe0c461d91 LEGO: check in for master to temporary branch. 2018-01-24 23:10:36 +00:00
AndyandGitHub d333d889c1 Test for (and fix) order of import fixes (#21398) 2018-01-24 15:06:52 -08:00
AndyandGitHub e58391d9c5 In fourslash.ts, remove unused exports and use '{}' instead of 'any' (#21377) 2018-01-24 15:06:00 -08:00
Anders Hejlsberg 8e337b5121 Fix bug in resolveMappedTypeMembers 2018-01-24 13:51:37 -08:00
Anders Hejlsberg b42c6b1db6 Only conditional types that check naked type parameter distribute over unions 2018-01-24 13:50:31 -08:00
Andrew CaseyandGitHub 9e7ff9f84a Merge pull request #21394 from amcasey/GH20559Update
Remove incorrect assert
2018-01-24 13:39:43 -08:00
Andrew Casey 08aa2653dd Remove incorrect assert 2018-01-24 12:46:26 -08:00
Wesley WighamandGitHub ba797f2c50 Add flag to skip qualification check when symbol is already in the process of being qualified (#21337) 2018-01-24 12:37:45 -08:00
Sheetal NandiandGitHub a6d7a38c34 Merge pull request #21338 from Microsoft/vscodeDynamicFiles
Allow dynamic files without external project and also use file names starting with ^ as dynamic file
2018-01-24 12:34:30 -08:00
Mohamed HegazyandGitHub 1cc164b330 Update version (#21319) 2018-01-24 12:05:44 -08:00
AndyandGitHub 77c5529e93 Make error span for wrong type arguments be just <...>,d not f<...>(...) (#21390) 2018-01-24 10:58:41 -08:00
csigs 5df27c1cd6 LEGO: check in for master to temporary branch. 2018-01-24 11:10:38 +00:00
csigs d7ed6402a5 LEGO: check in for master to temporary branch. 2018-01-24 05:10:14 +00:00
csigs cd83389077 LEGO: check in for master to temporary branch. 2018-01-23 23:11:17 +00:00
Andrew CaseyandGitHub 0c763ed5e0 Merge pull request #21370 from amcasey/GH20559
Handle case clause corner cases in extract symbol
2018-01-23 13:33:02 -08:00
Andrew Casey 2f3b06a3cd Handle extraction ranges including case clause expressions
(mostly by rejecting them)

Fixes #20559
2018-01-23 11:09:27 -08:00
Andrew Casey 4f11dd68ab Handle extracting case clause expression as constant 2018-01-23 11:08:45 -08:00