Commit Graph
9659 Commits
Author SHA1 Message Date
Nathan Shively-Sanders cf36fafe9a Computed enum assignability is semi-structural 2016-09-12 14:43:24 -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
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
Mohamed Hegazy 3facc3ed33 Merge pull request #10813 from microsoftsam/master
Surfacing method to get Completion Symbol
2016-09-09 15:32:20 -07:00
Sam El-Husseini f8b11fb487 minor changes from PR feedback 2016-09-09 15:17:54 -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
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 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 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
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
Mohamed Hegazy 05882ffa7f Merge branch 'useBaselinesForQuickInfoTests' into literalTypesAlways 2016-09-08 13:28:21 -07:00
Mohamed Hegazy 069c10ca83 Use baselines for quick info tests to ease updates 2016-09-08 12:55:58 -07:00
Nathan Shively-Sanders 3b40affeb7 Number is assignable to enum, even inside union
Previously, numbers were not assignable to enums that were inside a
union
2016-09-08 11:16:45 -07:00
Andy 7f84953347 Merge pull request #10753 from Microsoft/services_modules_2
Break many functions out of services.ts and into their own modules.
2016-09-08 09:49:00 -07:00
Andy Hanson a8eb4a20df Also decode entities when emitting attributes. Also, lexer should not process string escapes in jsx attributes. 2016-09-08 07:57:06 -07:00
Andy Hanson eea03801e0 When emitting react code, replace HTML numeric entities with their encoded characters 2016-09-08 07:57:06 -07:00
Nathan Shively-Sanders 874846a534 Merge pull request #10749 from fabiancook/master
Allow Infinity and NaN to be used as an Enum property identifier
2016-09-07 15:50:18 -07:00
Fabian Cook 5714440fff Correct strings based on linting rules 2016-09-08 09:52:07 +12:00
Andy Hanson c3e63ee1f1 Move allocators.ts to services.ts, meaning.ts to utilities.ts, and transpile functions to a new file transpile.ts 2016-09-07 14:28:08 -07:00
Fabian Cook 98ac4e4c51 Allow -Infinity as an enum property name 2016-09-08 09:21:34 +12:00
Andy Hanson 67c2ed6199 Update Jakefile 2016-09-07 12:05:21 -07:00
Andy Hanson 69b0b5600d Factor out getRenameInfo 2016-09-07 12:00:44 -07:00
Richard Knoll 1e2abc8cb6 Merge pull request #10674 from Microsoft/glob_outdir_bug
#10585 Do not exclude outDir if exclude is given
2016-09-07 11:38:36 -07:00
Andy Hanson 2d64a2300f Merge branch 'master' into services_modules_2 2016-09-07 11:36:16 -07:00
Mohamed Hegazy 56c37ec9d9 Merge branch 'master' into literalTypesAlways 2016-09-07 11:29:03 -07:00
Mohamed Hegazy 9ee897af4b Fix #10755: remove uses of package as an identifier name 2016-09-07 11:07:44 -07:00
Mohamed Hegazy 5c72a32c64 Expose getCombinedNodeFlags and getCombinedModifierFlags 2016-09-07 10:52:22 -07:00