Commit Graph

19046 Commits

Author SHA1 Message Date
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 e90f5e063e More tests of enum assignability
1. Numeric literal <-> enum literal assignability
2. Computed enum <-> union enum assignability
3. Also rebaseline error reporting of existing enum cases.
2016-09-12 10:05:48 -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 37d6ab3e13 Merge pull request #10507 from Microsoft/walk_symbol
Always output something at the end of walkSymbol
2016-09-12 07:34:49 -07:00
Andy Hanson e0fd0e8861 Merge branch 'master' into walk_symbol 2016-09-12 06:25:58 -07:00
Andy Hanson 739ec8e544 Update tests 2016-09-12 06:25:54 -07:00
Anders Hejlsberg 3cca17e17d Merge pull request #10676 from Microsoft/literalTypesAlways
Always use literal types
2016-09-11 11:39:47 -07:00
Anders Hejlsberg ef81594117 Add tests 2016-09-11 11:23:21 -07:00
Anders Hejlsberg 2344a80e6f Handle const binding elements with initializers correctly 2016-09-11 10:19:52 -07:00
Anders Hejlsberg a28c7034f5 Accept new baselines 2016-09-11 10:14:46 -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 fbebbcaa7e Add regression test 2016-09-10 07:20:05 -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 2305c68560 Merge pull request #10818 from falsandtru/lib.d.ts/map
Fix {Map,WeakMap}.prototype.set method signatures (#10694)
2016-09-09 15:42:00 -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
Andy 81a60c4f84 Merge pull request #10831 from Microsoft/quick_info_is_parameters
Simplify parameters of `quickInfoIs`
2016-09-09 14:53:15 -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
falsandtru 63eec9c926 Fix {Map,WeakMap}.prototype.set method signatures (#10694) 2016-09-10 03:29:34 +09:00
Mohamed Hegazy 8ae5b5fe20 Update LKG 2016-09-09 11:28:48 -07:00
Mohamed Hegazy 6d6f3b1ae6 Fix typescript and tslint versions 2016-09-09 11:23:00 -07:00
Anders Hejlsberg 2cd4d20f7b Accept new baselines 2016-09-09 11:20:41 -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 aee1bf6429 Accept new baselines 2016-09-09 11:20:27 -07:00
Anders Hejlsberg 88fd3d54b2 Use union type when binding element has initializer 2016-09-09 11:20:22 -07:00
Anders Hejlsberg f4c621bb8e Add regression tests 2016-09-09 11:19:59 -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
Anders Hejlsberg 766eccaf97 Merge pull request #10815 from Microsoft/controlFlowOuterVariable
Fix outer variable control flow analysis
2016-09-09 10:57:49 -07:00
Ryan Cavanaugh a8242276b1 Merge pull request #10816 from RyanCavanaugh/fix_jake_ba
Don't try to unlink folders
2016-09-09 10:41:18 -07:00
Andy Hanson fbea11f7fc Fix line endings 2016-09-09 10:18:09 -07:00
Ryan Cavanaugh be85cafb16 Don't try to unlink folders 2016-09-09 10:13:18 -07:00
Anders Hejlsberg 7ffc705ecd Add regression tests 2016-09-09 10:05:49 -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