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
Mohamed Hegazy
542a2a0002
Merge branch 'master' of https://github.com/Microsoft/TypeScript
2016-09-13 20:52:06 -07:00
Mohamed Hegazy
86651c7dcf
Merge branch 'gnalck-master'
2016-09-13 20:51:32 -07:00
Mohamed Hegazy
cb9cacfad2
Merge branch 'master' of https://github.com/gnalck/TypeScript into gnalck-master
2016-09-13 20:51:20 -07:00
Mohamed Hegazy
6dfe55e539
Merge pull request #10902 from Microsoft/FixIOCapture
...
Fix build tasks for iocapture
2016-09-13 20:25:05 -07:00
Richard Knoll
4a37fd7bcf
More PR feedback
2016-09-13 17:33:49 -07:00
Paul van Brenk
97d8632482
Merge pull request #10906 from Microsoft/coc
...
Add Code of Conduct
2016-09-13 16:45:55 -07:00
Paul van Brenk
0212319b17
move to contribute header
2016-09-13 16:43:52 -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
Ryan Cavanaugh
def9ed459d
Merge branch 'master' into disallowBadCommas
2016-09-13 16:20:45 -07:00
Zhengbo Li
3c20df5e93
Create folders for sys.writeFile if folder doesn't exist ( #10848 )
...
* Create folders for sys.writeFile
* Use project root path for emit output file name
* Normalize project file path for external projects
* Patch writeFile for all sys implementations
* Use the original file for single inferred project case
* recursive create directory for all sys implementations
2016-09-13 16:20:42 -07:00
Mohamed Hegazy
5a378b72b1
Fix build error caused by merge
2016-09-13 16:18:13 -07:00
Zhengbo Li
2ca9953235
Support compile on save for inferred projects ( #10847 )
...
* Support compile on save for inferred projects
* Rename to remove the "VS" prefix
2016-09-13 16:14:55 -07:00
Paul van Brenk
4994ec4a3b
Removed Code of Conduct from contributing, since readme is more obvious
2016-09-13 16:07:54 -07:00
Paul van Brenk
f2c4c60a51
Add Code of Conduct
2016-09-13 15:59:42 -07:00
Vladimir Matveev
d14183c5a1
merge with origin/release-2.0.5
2016-09-13 15:59:04 -07:00
Ryan Cavanaugh
537fee191c
Resolve diagnostics conflict
2016-09-13 15:13:24 -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
3d0547c819
Merge pull request #10550 from benmosher/strict-null-check-proxy
...
Allow undefined from ProxyHandler<T>.getOwnPropertyDescriptor
2016-09-13 14:08:23 -07:00
Andy
e7de977b90
Merge pull request #10754 from Microsoft/source_file
...
Optimize 'getSourceFile' to only get the source file once.
2016-09-13 14:02:39 -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
Nathan Shively-Sanders
82a4d58eb3
Merge branch 'release-2.0.5' of https://github.com/Microsoft/TypeScript into release-2.0.5
2016-09-13 13:43:31 -07:00
Nathan Shively-Sanders
28ec7d6177
Update baselines after cherry-pick to 2.0.5
2016-09-13 13:38:29 -07:00
Nathan Shively-Sanders
d81ad4608d
Remove unnecessary parentheses
2016-09-13 13:34:18 -07:00
Nathan Shively-Sanders
71fa082a0c
Update baselines
2016-09-13 13:34:13 -07:00
Nathan Shively-Sanders
267042fdc3
Computed enum assignability is semi-structural
2016-09-13 13:34:09 -07:00
Nathan Shively-Sanders
bfed54487e
Update baselines for updated enum assignability
2016-09-13 13:33:45 -07:00
Nathan Shively-Sanders
d0f8be535e
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:31:50 -07:00
Nathan Shively-Sanders
e384317173
Update baselines
2016-09-13 13:31:42 -07:00
Nathan Shively-Sanders
3683ec2b08
Fix lint
2016-09-13 13:31:38 -07:00
Nathan Shively-Sanders
aa3d2501a1
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:31:29 -07:00
Nathan Shively-Sanders
e17797979c
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:31:26 -07:00
Nathan Shively-Sanders
90d685b737
Fix both new enum assignability predicates
...
And update error reporting baseline (new error is less elaborate)
2016-09-13 13:31:23 -07:00
Nathan Shively-Sanders
083f3426d1
Test that enum literal is assignable to an enum in a union
2016-09-13 13:31:18 -07:00
Nathan Shively-Sanders
c47cdb8df8
Enum literal is assignable to enum, even inside union
...
Previously, only number literals were assignable to enums inside unions.
2016-09-13 13:31:14 -07:00
Nathan Shively-Sanders
e32d854f0e
Test that number is assignable to enum in a union
2016-09-13 13:31:10 -07:00
Nathan Shively-Sanders
f0b210cb59
Number is assignable to enum, even inside union
...
Previously, numbers were not assignable to enums that were inside a
union
2016-09-13 13:31:01 -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
Richard Knoll
ab1df7b792
Merge pull request #10903 from Microsoft/safe_import_completions_2.0.5
...
Port safe import completions to release-2.0.5
2016-09-13 13:17:01 -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