Commit Graph

26317 Commits

Author SHA1 Message Date
Paul van Brenk 84caec3c35 PR feedback and clean up. 2016-09-13 09:58:03 -07:00
Nathan Shively-Sanders 95210acf03 Merge pull request #10784 from Microsoft/enum-number-assignability-in-unions
Number and enum literal are assignable to enums, even inside unions
2016-09-13 09:30:16 -07:00
Anders Hejlsberg 88349ab436 Quick bail out when narrowing type any by equality 2016-09-13 08:55:29 -07:00
Nathan Shively-Sanders 5ed0653295 Remove unnecessary parentheses 2016-09-13 08:48:07 -07:00
Andy Hanson 48c67cbdb5 Merge branch 'master' into import_directory 2016-09-13 08:46:49 -07:00
Andy Hanson 715d3f234e Merge branch 'master' into umd_export 2016-09-13 08:41:37 -07:00
Torben Fitschen 33a2c0b22a Merge branch 'master' into bug-mac-osx-case-sensitive 2016-09-13 09:19:25 +02:00
rbuckton 24b802e513 Fix captured block scope variables in downlevel async.
Fixes #10889
2016-09-12 20:58:41 -07:00
Richard Knoll 6ea5c22760 Also wrap getEffectiveTypeRoots in import completion code 2016-09-12 18:17:54 -07:00
Richard Knoll 4af2dcd32e Consume exceptions when checking for import completions 2016-09-12 18:08:28 -07:00
Anders Hejlsberg caa2bd5bd8 Merge branch 'master' into typeAssertionInitializers 2016-09-12 18:04:39 -07:00
Anders Hejlsberg 9812ab5666 Merge pull request #10870 from Microsoft/fixNarrowingWithAny
Fix equality narrowing with any
2016-09-12 18:01:57 -07:00
Paul van Brenk 17dbaf005f Get rid of BOM 2016-09-12 17:26:00 -07:00
Paul van Brenk e038215496 Implement NavigateTo for single files, instead of the project. 2016-09-12 17:17:52 -07:00
Ron Buckton f16edf95f9 Merge pull request #10875 from Microsoft/fix10857
Fix missing asteriskToken for target=es6/module=amd.
2016-09-12 16:23:53 -07:00
Ron Buckton 0451cc36f2 Merge pull request #10874 from Microsoft/fix10855
Support export default for target=ES5/module=ES6.
2016-09-12 16:23:24 -07:00
rbuckton 810a680d3a Fix missing final label.
Fixes #10876
2016-09-12 16:20:14 -07:00
Anders Hejlsberg 816808c098 No widening of inferred type when initializer has a type assertion 2016-09-12 15:55:52 -07:00
Ryan Cavanaugh 5b3c272dbb Disallow left comma operator operands which don't have side effects 2016-09-12 14:45:42 -07:00
Nathan Shively-Sanders cf36fafe9a Computed enum assignability is semi-structural 2016-09-12 14:43:24 -07:00
rbuckton c7bb95bb29 Fix missing asteriskToken for target=es6/module=amd.
Fixes #10857.
2016-09-12 14:22:25 -07:00
Nathan Shively-Sanders 977b788559 Enum assignability:loosen numbers+tighten computed
1. All numbers and numeric literals are assignable to all enums and enum
literals.
2. Computed enums are no longer assignable to anything except
themselves, even if they would otherwise be "semi-structurally"
compatible.
2016-09-12 14:11:47 -07:00
Mohamed Hegazy 208b341733 Merge branch 'master' into fixNarrowingWithAny 2016-09-12 14:07:34 -07:00
rbuckton 3f266fb728 Support export default for target=ES5/module=ES6.
Fixes #10855
2016-09-12 13:58:55 -07:00
Anders Hejlsberg 6e8182d7e7 Quick bail out when narrowing type any by equality 2016-09-12 12:41:15 -07:00
rbuckton cfe60face1 Fix issue with helper emit.
Fixes #10800
2016-09-12 12:40:26 -07:00
Anders Hejlsberg 709b4ebc83 Preserve type parameter types in narrowing 2016-09-12 11:28:32 -07:00
Mohamed Hegazy 1fce34be71 Merge pull request #10839 from Microsoft/fixNarrowingWithTypeParameter
Fix narrowing with constrained type parameter
2016-09-12 11:25:21 -07:00
Mohamed Hegazy 8fa39f3763 Merge pull request #10834 from krizalys/fix-10833
Added a STRATEGY placeholder for the --moduleResolution option
2016-09-12 11:21:00 -07:00
Richard Knoll f91a123d23 PR feedback 2016-09-12 11:10:44 -07:00
Nathan Shively-Sanders 0f1618106c Merge branch 'master' into enum-number-assignability-in-unions 2016-09-12 10:12:26 -07:00
Nathan Shively-Sanders 9861c0f676 Fix lint 2016-09-12 10:07:21 -07:00
Nathan Shively-Sanders 8f40620deb Address PR comments
1. Cache results of isEnumTypeRelatedTo
2. Make numeric literal assignment stricter again.
3. Use isEnumRelatedTo for comparing enums to each other. This provides
the previous semi-structural semantics.
4. Because of the new distinction between computed enums (no union
members) and union enums (no computed values => a union of enum
literals), some semi-structural code moves out to the body of
`isRelatedTo`.
2016-09-12 09:59:23 -07:00
Andy Hanson e0fd0e8861 Merge branch 'master' into walk_symbol 2016-09-12 06:25:58 -07:00
Anders Hejlsberg 2344a80e6f Handle const binding elements with initializers correctly 2016-09-11 10:19:52 -07:00
Anders Hejlsberg aeb899aecf Merge branch 'master' into literalTypesAlways 2016-09-11 10:05:38 -07:00
Jeffrey Morlan 48a610c34f Fix ECMA-402 declarations (issue #10618)
1. Make String.prototype.localeCompare's `locales` parameter optional,
   so `undefined` is allowed.
2. Declare the `locales` parameter as a `string | string[]` union
   instead of using overloads. Having separate overloads for `string`
   and `string[]` unnecessarily prevents passing a `string | string[]`.
   (These overloads predate the introduction of union types.)
2016-09-10 12:25:39 -07:00
Anders Hejlsberg 0f90d880b4 Preserve type parameter types in narrowing 2016-09-10 07:13:57 -07:00
Christophe Vidal 2bb2b092d4 Added a STRATEGY placeholder for the --moduleResolution option 2016-09-10 09:37:51 +07:00
Richard Knoll 2069e1cb0c Prevent duplicate entries from type references 2016-09-09 16:24:59 -07:00
Ryan Cavanaugh ab0a788fc8 Disallow comma operator when LHS is pure 2016-09-09 16:24:43 -07:00
Mohamed Hegazy 3facc3ed33 Merge pull request #10813 from microsoftsam/master
Surfacing method to get Completion Symbol
2016-09-09 15:32:20 -07:00
Richard Knoll 1cdd1d35a3 Code cleanup and a few edge cases 2016-09-09 15:18:49 -07:00
Sam El-Husseini f8b11fb487 minor changes from PR feedback 2016-09-09 15:17:54 -07:00
Paul van Brenk 49b65c749f PR feedback 2016-09-09 14:30:28 -07:00
Andy Hanson 4bd6a60260 Simplify parameters of quickInfoIs: expectedtext must be present and expectedDocumentation must be a string or ommitted, never null. 2016-09-09 14:20:15 -07:00
Sam El-Husseini 72c5c2b088 lint: remove trailing whitespace in completions.ts 2016-09-09 13:34:30 -07:00
Sam El-Husseini f9492d0e73 method stub throwing an error for SessionClient 2016-09-09 13:07:31 -07:00
Andy 5c16cb6f32 Merge pull request #10807 from Microsoft/release-2.0_re_export_shorthand
A shorthand ambient module should be considered as possibly exporting a value
2016-09-09 12:58:25 -07:00
Sam El-Husseini d31f867f57 Adding method stub for the LanguageServiceShimProxy implementation 2016-09-09 12:54:50 -07:00