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
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
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
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 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
Fabian Cook
98ac4e4c51
Allow -Infinity as an enum property name
2016-09-08 09:21:34 +12: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
Mohamed Hegazy
56c37ec9d9
Merge branch 'master' into literalTypesAlways
2016-09-07 11:29:03 -07:00
Mohamed Hegazy
5c72a32c64
Expose getCombinedNodeFlags and getCombinedModifierFlags
2016-09-07 10:52:22 -07:00
Mohamed Hegazy
b5f790bc5a
Export type ModifiersArray
2016-09-07 10:51:58 -07:00
Anders Hejlsberg
6f06d0631d
Simplify tracking of top-level type inferences
2016-09-07 09:30:44 -07:00
Fabian Cook
088da9ea9d
Allow Infinity and NaN to be used as an Enum property identifier
2016-09-08 01:53:53 +12:00
Anders Hejlsberg
31a94fc0ee
Cleaning up InferenceContext
2016-09-07 06:39:32 -07:00
Anders Hejlsberg
b9fa0af54c
Fixing the fix
2016-09-06 18:44:20 -07:00
Anders Hejlsberg
ad1c9b91e5
Fix merge issue
2016-09-06 18:26:09 -07:00
Anders Hejlsberg
b33e49972f
Merge branch 'master' into literalTypesAlways
...
# Conflicts:
# tests/baselines/reference/awaitBinaryExpression1_es6.types
# tests/baselines/reference/awaitBinaryExpression2_es6.types
# tests/baselines/reference/awaitBinaryExpression3_es6.types
# tests/baselines/reference/awaitBinaryExpression4_es6.types
# tests/baselines/reference/awaitBinaryExpression5_es6.types
# tests/baselines/reference/awaitCallExpression1_es6.types
# tests/baselines/reference/awaitCallExpression2_es6.types
# tests/baselines/reference/awaitCallExpression3_es6.types
# tests/baselines/reference/awaitCallExpression4_es6.types
# tests/baselines/reference/awaitCallExpression5_es6.types
# tests/baselines/reference/awaitCallExpression6_es6.types
# tests/baselines/reference/awaitCallExpression7_es6.types
# tests/baselines/reference/awaitCallExpression8_es6.types
# tests/baselines/reference/classExpressionWithStaticProperties1.types
# tests/baselines/reference/classExpressionWithStaticProperties2.types
2016-09-06 18:06:37 -07:00
Richard Knoll
b4a6e02ca0
Merge remote-tracking branch 'origin/master' into glob_outdir_bug
2016-09-06 17:37:51 -07:00
Anders Hejlsberg
ff3b627ca6
Less widening of literal types in type inference
2016-09-06 17:25:02 -07:00