13688 Commits

Author SHA1 Message Date
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
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
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
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
rbuckton
899ce32b08 Added test for scenario. 2016-09-12 20:28:38 -07:00
Richard Knoll
6ea5c22760 Also wrap getEffectiveTypeRoots in import completion code 2016-09-12 18:17:54 -07:00
Richard Knoll
4af2dcd32e Consume exceptions when checking for import completions 2016-09-12 18:08:28 -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
rbuckton
810a680d3a Fix missing final label.
Fixes #10876
2016-09-12 16:20:14 -07:00
Ron Buckton
439fe7908a Merge pull request #10871 from Microsoft/fix10800
Fix issue with helper emit.
2016-09-12 14:52:08 -07:00
Nathan Shively-Sanders
c071b397b2 Update baselines 2016-09-12 14:43:44 -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
5cf99e605a Update baselines for updated enum assignability 2016-09-12 14:13:17 -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
Mohamed Hegazy
b526aa3329 Update failing test baseline 2016-09-12 14:06:55 -07:00
rbuckton
3f266fb728 Support export default for target=ES5/module=ES6.
Fixes #10855
2016-09-12 13:58:55 -07:00
Anders Hejlsberg
1973cf8fc7 Add regression test 2016-09-12 12:41:39 -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
b497cc5e4c Update baselines 2016-09-12 10:14:48 -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
e90f5e063e 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-12 10:05:48 -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
37d6ab3e13 Merge pull request #10507 from Microsoft/walk_symbol
Always output something at the end of walkSymbol
2016-09-12 07:34:49 -07:00
Andy Hanson
e0fd0e8861 Merge branch 'master' into walk_symbol 2016-09-12 06:25:58 -07:00
Andy Hanson
739ec8e544 Update tests 2016-09-12 06:25:54 -07:00
Anders Hejlsberg
3cca17e17d Merge pull request #10676 from Microsoft/literalTypesAlways
Always use literal types
2016-09-11 11:39:47 -07:00
Anders Hejlsberg
ef81594117 Add tests 2016-09-11 11:23:21 -07:00
Anders Hejlsberg
2344a80e6f Handle const binding elements with initializers correctly 2016-09-11 10:19:52 -07:00
Anders Hejlsberg
a28c7034f5 Accept new baselines 2016-09-11 10:14:46 -07:00
Anders Hejlsberg
aeb899aecf Merge branch 'master' into literalTypesAlways 2016-09-11 10:05:38 -07:00
Jeffrey Morlan
48a610c34f Fix ECMA-402 declarations (issue #10618)
1. Make String.prototype.localeCompare's `locales` parameter optional,
   so `undefined` is allowed.
2. Declare the `locales` parameter as a `string | string[]` union
   instead of using overloads. Having separate overloads for `string`
   and `string[]` unnecessarily prevents passing a `string | string[]`.
   (These overloads predate the introduction of union types.)
2016-09-10 12:25:39 -07:00
Anders Hejlsberg
fbebbcaa7e Add regression test 2016-09-10 07:20:05 -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
Mohamed Hegazy
2305c68560 Merge pull request #10818 from falsandtru/lib.d.ts/map
Fix {Map,WeakMap}.prototype.set method signatures (#10694)
2016-09-09 15:42:00 -07:00
Mohamed Hegazy
3facc3ed33 Merge pull request #10813 from microsoftsam/master
Surfacing method to get Completion Symbol
2016-09-09 15:32:20 -07:00
Sam El-Husseini
f8b11fb487 minor changes from PR feedback 2016-09-09 15:17:54 -07:00
Andy
81a60c4f84 Merge pull request #10831 from Microsoft/quick_info_is_parameters
Simplify parameters of `quickInfoIs`
2016-09-09 14:53:15 -07:00
Andy Hanson
4bd6a60260 Simplify parameters of quickInfoIs: expectedtext must be present and expectedDocumentation must be a string or ommitted, never null. 2016-09-09 14:20:15 -07:00