Commit Graph
6880 Commits
Author SHA1 Message Date
Anders Hejlsberg 832295d8b0 Address CR feedback 2016-09-14 14:58:39 -07:00
Anders Hejlsberg e9ad5daddc Match number and string literal types to number and string in inference 2016-09-14 10:29:51 -07:00
Andy f00d3fcede Merge pull request #9897 from Microsoft/umd_export
Clarify code checking for UMD exports...
2016-09-14 06:25:49 -07:00
Mohamed Hegazy 5367249e20 Merge branch 'fixUnionTypeCallSignature' of https://github.com/erictsangx/TypeScript into erictsangx-fixUnionTypeCallSignature 2016-09-13 22:26:48 -07:00
Mohamed Hegazy 7fb0e15042 Use diffrent error message for namespaces unexported members 2016-09-13 21:59:18 -07:00
Mohamed Hegazy 94ddbb580b Merge branch 'change_unexposed_error_message' of https://github.com/YuichiNukiyama/TypeScript into YuichiNukiyama-change_unexposed_error_message 2016-09-13 20:59:15 -07:00
Anders Hejlsberg 8079b8d31d Merge pull request #10881 from Microsoft/typeAssertionInitializers
Type assertion in initializer suppresses literal widening
2016-09-13 16:33:11 -07:00
Ron Buckton 02334d8523 Merge pull request #10890 from Microsoft/fix10889
Fix captured block scope variables in downlevel async.
2016-09-13 14:31:34 -07:00
Mohamed Hegazy 873850b99e Merge pull request #9941 from Microsoft/configuration-inheritance
Configuration Inheritance
2016-09-13 14:30:36 -07:00
Mohamed Hegazy e6479334e1 Merge pull request #10333 from jwbay/better-type-as-value-error
Add clearer error message when types are used as values
2016-09-13 14:15:48 -07:00
Mohamed Hegazy a612d586c6 Merge pull request #10582 from oijazsh/TS2339
Show an elaboration when accessing a non-existent property of a union type
2016-09-13 13:57:14 -07:00
Ron Buckton 094cb6d6d7 Added comments for __generator, reduced overall size of helper 2016-09-13 12:58:53 -07:00
Ron Buckton 7e33955fe7 Merge pull request #10883 from Microsoft/fix10876
Fix missing final label
2016-09-13 10:10:57 -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
Nathan Shively-Sanders 5ed0653295 Remove unnecessary parentheses 2016-09-13 08:48:07 -07:00
Andy Hanson 715d3f234e Merge branch 'master' into umd_export 2016-09-13 08:41:37 -07:00
rbuckton 24b802e513 Fix captured block scope variables in downlevel async.
Fixes #10889
2016-09-12 20:58:41 -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
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
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
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
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
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
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
Anders Hejlsberg 6e72858dbc Assume outer variables are always initialized in control flow analysis 2016-09-09 10:05:06 -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
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
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 05882ffa7f Merge branch 'useBaselinesForQuickInfoTests' into literalTypesAlways 2016-09-08 13:28:21 -07:00