Commit Graph

18857 Commits

Author SHA1 Message Date
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