Commit Graph

10958 Commits

Author SHA1 Message Date
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
Mohamed Hegazy
542a2a0002 Merge branch 'master' of https://github.com/Microsoft/TypeScript 2016-09-13 20:52:06 -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
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
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
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
d81ad4608d Remove unnecessary parentheses 2016-09-13 13:34:18 -07:00
Nathan Shively-Sanders
267042fdc3 Computed enum assignability is semi-structural 2016-09-13 13:34:09 -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
3683ec2b08 Fix lint 2016-09-13 13:31:38 -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
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
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
76fa7b9472 Remove unnecessary parentheses 2016-09-13 13:18:47 -07:00
Nathan Shively-Sanders
b07f2da278 Computed enum assignability is semi-structural 2016-09-13 13:14:46 -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
661c2778ee Fix lint 2016-09-13 13:00:45 -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
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
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
Ron Buckton
094cb6d6d7 Added comments for __generator, reduced overall size of helper 2016-09-13 12:58:53 -07:00
Mohamed Hegazy
5721f03e15 Merge pull request #10842 from jeffreymorlan/fix-10618
Fix ECMA-402 declarations (issue #10618)
2016-09-13 12:53:55 -07:00
Mohamed Hegazy
38f6f80286 Fix build tasks for iocapture 2016-09-13 12:39:29 -07:00
Ryan Cavanaugh
8cadf56996 Add JSX to SEF exprs 2016-09-13 11:51:56 -07:00
Ryan Cavanaugh
add7c1a664 Flip check, add SEF cases 2016-09-13 11:50:37 -07:00
Andy Hanson
956c582786 Simplify quick-info tests 2016-09-13 11:49:01 -07:00
Richard Knoll
8c95c2b474 Wrap IO for import completions in try catch 2016-09-13 11:44:23 -07:00
Ryan Cavanaugh
ced5f62eb1 Merge branch 'master' into disallowBadCommas 2016-09-13 11:43:59 -07:00
Nathan Shively-Sanders
1946261576 Add stackTraceLimit; update harness/tsconfig.json
1. Add stackTraceLimit argument to runtests.
2. Copy missing compiler files from compiler/tsconfig.json to
harness/tsconfig.json
2016-09-13 11:41:02 -07:00
Richard Knoll
65d40f814c Merge pull request #10888 from Microsoft/safe_import_completions
Safe import completions
2016-09-13 11:11:31 -07:00
Ron Buckton
7e33955fe7 Merge pull request #10883 from Microsoft/fix10876
Fix missing final label
2016-09-13 10:10:57 -07:00
Paul van Brenk
84caec3c35 PR feedback and clean up. 2016-09-13 09:58:03 -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
Anders Hejlsberg
88349ab436 Quick bail out when narrowing type any by equality 2016-09-13 08:55:29 -07:00
Nathan Shively-Sanders
5ed0653295 Remove unnecessary parentheses 2016-09-13 08:48:07 -07:00