Ryan Cavanaugh
bca3493ffb
Merge pull request #10930 from RyanCavanaugh/release-2.0
...
Cherry-pick #10929 to release-2.0
2016-09-14 16:30:00 -07:00
Ryan Cavanaugh
d37391fcfc
Allow type and NS references to UMD globals from modules
...
Fixes #10638
2016-09-14 16:11:23 -07:00
Mohamed Hegazy
4ce2280559
Update LKG
2016-09-14 13:42:01 -07:00
Mohamed Hegazy
93e0451b5d
Merge branch 'release-2.0_fix10625' into release-2.0
2016-09-14 13:40:14 -07:00
Mohamed Hegazy
9cabffe5db
Merge branch 'release-2.0' into release-2.0_fix10625
2016-09-14 13:36:07 -07:00
Mohamed Hegazy
0c443c2569
Update LKG
2016-09-14 13:30:16 -07:00
Yui T
14b59b23e7
Address PR
2016-09-14 13:30:15 -07:00
Mohamed Hegazy
b6aeaab019
Update version
2016-09-14 13:13:34 -07:00
Yui T
ced8cf8670
Add tests and update baselines
2016-09-14 11:55:13 -07:00
Yui T
332b3165c3
Emit declaration file which inferred type alias with its value
2016-09-14 11:54:17 -07:00
Nathan Shively-Sanders
fcac9c4fc5
Update baselines after cherry-pick to 2.0
2016-09-13 13:22:49 -07:00
Nathan Shively-Sanders
76fa7b9472
Remove unnecessary parentheses
2016-09-13 13:18:47 -07:00
Nathan Shively-Sanders
7d066fe51c
Update baselines
2016-09-13 13:14:58 -07:00
Nathan Shively-Sanders
b07f2da278
Computed enum assignability is semi-structural
2016-09-13 13:14:46 -07:00
Nathan Shively-Sanders
046a37da63
Update baselines for updated enum assignability
2016-09-13 13:10:23 -07:00
Nathan Shively-Sanders
85f9568a2b
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-13 13:01:03 -07:00
Nathan Shively-Sanders
f50a43734b
Update baselines
2016-09-13 13:00:58 -07:00
Nathan Shively-Sanders
661c2778ee
Fix lint
2016-09-13 13:00:45 -07:00
Nathan Shively-Sanders
eb933f9567
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-13 13:00:40 -07:00
Nathan Shively-Sanders
64e4f6f395
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-13 13:00:36 -07:00
Nathan Shively-Sanders
a0c3d4f306
Fix both new enum assignability predicates
...
And update error reporting baseline (new error is less elaborate)
2016-09-13 13:00:31 -07:00
Nathan Shively-Sanders
bf3941da47
Test that enum literal is assignable to an enum in a union
2016-09-13 13:00:27 -07:00
Nathan Shively-Sanders
7482d5b77d
Enum literal is assignable to enum, even inside union
...
Previously, only number literals were assignable to enums inside unions.
2016-09-13 13:00:21 -07:00
Nathan Shively-Sanders
495ea0d497
Test that number is assignable to enum in a union
2016-09-13 13:00:09 -07:00
Nathan Shively-Sanders
dae4ec63be
Number is assignable to enum, even inside union
...
Previously, numbers were not assignable to enums that were inside a
union
2016-09-13 12:59:42 -07:00
Mohamed Hegazy
60d6578cb5
Update LKG
2016-09-13 09:20:05 -07:00
Mohamed Hegazy
b3bb39db3e
Update baseline
2016-09-13 09:19:51 -07:00
Anders Hejlsberg
81c69b2a58
Add regression test
2016-09-13 08:55:38 -07:00
Anders Hejlsberg
88349ab436
Quick bail out when narrowing type any by equality
2016-09-13 08:55:29 -07:00
Mohamed Hegazy
b8759b38ee
Update LKG
2016-09-12 12:38:32 -07:00
Anders Hejlsberg
9986f81981
Add regression test
2016-09-12 11:28:37 -07:00
Anders Hejlsberg
709b4ebc83
Preserve type parameter types in narrowing
2016-09-12 11:28:32 -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
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
Andy Hanson
545d7e5e89
A shorthand ambient module should be considered as possibly exporting a value
2016-09-09 08:11:47 -07:00
zhengbli
11e9f50722
Port #10728 : Fix #6500
2016-09-06 13:04:29 -07:00
Mohamed Hegazy
faaf219a43
Merge pull request #10726 from Microsoft/port10703
...
Port https://github.com/Microsoft/TypeScript/pull/10703 to release-2.0
2016-09-06 10:25:16 -07:00
Anders Hejlsberg
9adc26c3fd
Add repro from #10697
2016-09-06 10:15:50 -07:00
Anders Hejlsberg
b7289729a5
Introduce resolvingSignature to ensure caching works for anySignature
2016-09-06 10:15:43 -07:00
Andy
66d456d163
Merge pull request #10691 from Microsoft/release-2.0_node_modules_parent
...
Search for `node_modules` in parent directories when getting type roots.
2016-09-02 14:30:39 -07:00
Andy Hanson
12ad9d0aaf
Search for node_modules
in parent directories when getting type roots.
2016-09-02 13:42:43 -07:00
Kanchalai Tanglertsampan
d6dac6a6cb
Update LKG 08/25
2016-08-25 16:23:32 -07:00
Kanchalai Tanglertsampan
3ed8bca8db
Merge branch 'master' into release-2.0
2016-08-25 16:15:30 -07:00