10538 Commits

Author SHA1 Message Date
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
Andy
f91ad39c55 Merge pull request #10787 from Microsoft/document_registry
Move code to a new module documentRegistry.ts
2016-09-09 12:47:45 -07:00
Andy Hanson
435338be1b Merge branch 'master' into walk_symbol 2016-09-09 12:45:50 -07:00
Andy Hanson
b2db2295ee Document endOfChain 2016-09-09 12:45:21 -07:00
Anders Hejlsberg
5c11d4c349 Use 'true' and 'false' types when contextual type is 'boolean' 2016-09-09 11:20:33 -07:00
Anders Hejlsberg
88fd3d54b2 Use union type when binding element has initializer 2016-09-09 11:20:22 -07:00
Anders Hejlsberg
98ab0de8c0 Assume outer variables are always initialized in control flow analysis 2016-09-09 11:19:53 -07:00
Anders Hejlsberg
8b1acf642d Merge pull request #10577 from Microsoft/fixBooleanLiteralTypes
Fix boolean literal types
2016-09-09 10:58:48 -07:00
Andy Hanson
fbea11f7fc Fix line endings 2016-09-09 10:18:09 -07:00
Anders Hejlsberg
6e72858dbc Assume outer variables are always initialized in control flow analysis 2016-09-09 10:05:06 -07:00
Sam El-Husseini
1021e80a5b Surfacing function in services.ts 2016-09-09 09:30:41 -07:00
Sam El-Husseini
790af0acf6 Surfacing method to get Completion Symbol instead of details for better extensibility 2016-09-09 09:25:36 -07:00
Andy Hanson
545d7e5e89 A shorthand ambient module should be considered as possibly exporting a value 2016-09-09 08:11:47 -07:00
Andy Hanson
15e01f02be Move code to a new module documentRegistry.ts 2016-09-09 06:48:59 -07:00
Andy
b5d2707f72 Merge pull request #10789 from Microsoft/re_export_shorthand
A shorthand ambient module should be considered as possibly exporting a value
2016-09-09 06:24:49 -07:00
Torben Fitschen
85d589431c Added detection for case sensitive file systems 2016-09-09 11:07:23 +02:00
Ron Buckton
c048f7cd6f Fix deferred export of array binding pattern 2016-09-08 17:46:24 -07:00
Ron Buckton
e16cf96b41 Merge pull request #10796 from Microsoft/fixPreProcess
Make preProcessFile public again
2016-09-08 17:45:55 -07:00
Ron Buckton
b90e3eec3c Fix classifier as well. 2016-09-08 16:20:18 -07:00
Nathan Shively-Sanders
5f0ada1164 Fix both new enum assignability predicates
And update error reporting baseline (new error is less elaborate)
2016-09-08 15:30:29 -07:00
Ron Buckton
feedb6ccff Make preProcessFile public again 2016-09-08 15:23:50 -07:00
Mohamed Hegazy
dfb5091a5c Merge branch 'master' into literalTypesAlways 2016-09-08 14:47:40 -07:00
Nathan Shively-Sanders
1bc61c77aa Enum literal is assignable to enum, even inside union
Previously, only number literals were assignable to enums inside unions.
2016-09-08 14:41:35 -07:00
Andy Hanson
ae65a41e2a A shorthand ambient module should be considered as possibly exporting a value. 2016-09-08 14:05:04 -07:00
Mohamed Hegazy
76fe6e46ce Use shorthand properties 2016-09-08 14:00:52 -07:00