Alexander
481d70d50d
Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint
2019-08-07 21:23:10 +03:00
Wesley Wigham
abd127f308
Only check import = reference when target is Value ( #32747 )
2019-08-06 16:44:42 -07:00
Wesley Wigham
f333684179
Fix unicode escapes in jsx identifiers and extended unicode characters in jsdoc ( #32716 )
...
* Fix unicode escapes in jsx identifiers and extended unicode characters in jsdoc
* Support unicode escapes in JSDoc
* Add tests for extended escapes
2019-08-06 15:14:32 -07:00
Nathan Shively-Sanders
480b73915f
Improve excess property checking for intersections ( #32582 )
...
* Improve excess property checking for intersections
Still a draft, the implementation needs improvement
* Use mutable isIntersection in checkTypeRelatedTo
This makes parameter lists a lot shorter. Seems like a slight
improvement, although I can revert if I change my mind.
* Fix semicolon lint
* Remove TODOOOO
* Revert "Use mutable isIntersection in checkTypeRelatedTo"
This reverts commit b8dccff2a2 .
2019-08-06 15:03:24 -07:00
Wesley Wigham
d00056f096
Support extended unicode escapes in identifiers, per es6 spec ( #32725 )
2019-08-06 14:43:41 -07:00
Wesley Wigham
7adc175dfc
Adjust isIdentifierText to skip multiple characters when a code point is multiple chars long ( #32720 )
...
* Adjust isIdentifierText to skip multiple characters when a code point is multiple chars long
* Add a few examples with mixed unicode characters
* for posterity, add some unicode cursive script characters
* Test some more planes more explicitly
2019-08-05 23:37:26 -07:00
Alexander T
034ba9fd25
Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint
2019-08-06 09:07:48 +03:00
Ron Buckton
e3f4979736
Fix emit for object rest on a module export ( #32699 )
...
* Fix emit for object rest on a module export
* Add tests for exports of empty object/array binding patterns
* Add delay for exec to ensure diff tool has enough time to start
2019-08-05 16:53:21 -07:00
Wesley Wigham
3b54ffcf0e
Preserve const enums should keep import refs ( #28498 )
...
* Preserve const enums should keep import refs
for exported const enums exported via export default
Move some functionality around, small cleanup
Remove unneeded const enum check
* Only mark const enums as references with preserveConstEnums on in export assignments
* Limit change to declarations and preserveConstEnums mode
2019-08-05 16:47:29 -07:00
Alexander
a292ae1789
Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint
2019-08-04 15:35:41 +03:00
Wesley Wigham
6b4f730535
Fix binding of jsdoc typedefs with no in-comment name attached to an expression statement ( #32610 )
...
* Fix binding of jsdoc typedefs with no in-comment name attached to an expression statement
* Check toplevel flag before bind
* Small renames
2019-08-02 16:14:19 -07:00
Wesley Wigham
acdbd10626
Amend scanner to support astral characters in identifiers when parsing es6+ ( #32096 )
...
* Amend scanner to support astral characters in identifiers when parsing es6+
* Use charSize helper rather than one-off maybe advance helper
* Update script to emit informative comment, run in unicode 12.1 environment
* Add suggested change
2019-08-02 13:15:51 -07:00
Andrew Branch
33f362abaf
Don’t issue used-before-initialization errors in declaration files ( #32579 )
2019-08-01 11:24:04 -07:00
Andrew Branch
b377e99958
Prevent infinite recursion resolving nested conditional types with import types in them ( #32097 )
...
* Prevent infinite recursion resolving conditional types
* Use push/popTypeResolution and issue error
* Add failing test
* Fix the actual problem
* Revert unnecessary changes
2019-08-01 08:37:43 -07:00
Sheetal Nandi
1d18b4941e
Store already known not parenthesized arrow expression positions for faster exit in case of deep parsing
...
Fixes #31987
2019-07-31 11:12:01 -07:00
Alexander
b6c3c7a486
Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint
2019-07-29 22:25:02 +03:00
Alexander T
1b4dfbc7d6
Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint
2019-07-29 18:39:29 +03:00
Anders Hejlsberg
a717d3ab44
Add regression test
2019-07-28 09:05:57 -07:00
Anders Hejlsberg
742cabaac4
Merge branch 'master' into fix32349
2019-07-23 10:31:46 -07:00
Alexander T
9c853f3015
remove tslint:* directive
2019-07-19 12:21:54 +03:00
Sheetal Nandi
607c9c5e26
Fix missing tokenToString for the backtick
...
Fixes #32073
2019-07-16 13:30:38 -07:00
Anders Hejlsberg
044d70fc24
Add regression tests
2019-07-12 17:57:05 -10:00
Anders Hejlsberg
303297aa27
Merge pull request #32362 from microsoft/fix32230
...
Fix type parameter inference cache invalidation logic
2019-07-12 16:57:34 -07:00
Wesley Wigham
37f2e5972f
Cache & widen assigned js prototype type ( #32381 )
2019-07-12 12:49:34 -07:00
Anders Hejlsberg
c53246fa35
Add regression test
2019-07-11 10:47:27 -10:00
Wesley Wigham
6839973bf7
Generate a unique type parameter name for each nested type parameter ( #31544 )
...
* Generate a unique type parameter name for each nested type parameter
* Add testcase from 31605
* Fix typo
* Liiiiiine eeeendingggggss
2019-07-10 17:12:20 -07:00
Wesley Wigham
daf0a73346
Fix lookup of optional methods in declaration emit ( #32094 )
2019-07-10 16:39:07 -07:00
Andrew Branch
094a001982
Did you forget to use await? on arguments of function calls
2019-07-08 14:33:25 -07:00
Andrew Branch
a3a076d79f
Did you forget to use await? for call and construct signatures
2019-07-08 14:01:25 -07:00
Andrew Branch
48fc6b8b17
Did you forget to use await? on iterables
2019-07-08 13:59:59 -07:00
Andrew Branch
c48e34ef91
Did you forget to use await? for operators
2019-07-08 13:50:56 -07:00
Wesley Wigham
0bea4bd3c9
Widen object literal this types ( #32240 )
2019-07-03 15:58:21 -07:00
Anders Hejlsberg
340f81035f
Merge pull request #32178 from microsoft/improveTupleDestructuring
...
Simplify tuple destructuring logic
2019-07-02 17:25:12 -07:00
Anders Hejlsberg
440ed83f29
Merge pull request #32079 from microsoft/instantiationCountLimiter
...
Add type instantiation count limiter
2019-07-02 17:19:39 -07:00
Anders Hejlsberg
8e75382ce3
Add regression test
2019-07-01 17:49:36 -10:00
Wesley Wigham
3765651d82
Fix not emitted statement in then clauses producing syntactically invalid output ( #32010 )
...
* Fix not emitted statement in then clauses producing syntactically invalid output
* Refactor to common code, apply to all embedded statements
2019-07-01 13:39:18 -07:00
Anders Hejlsberg
b7b7a6626c
Add regression tests
2019-06-28 17:09:22 -10:00
Daniel Rosenwasser
410b71751e
Merge pull request #32034 from dragomirtitian/GH-32013-improve-error-messages-for-calling-types
...
Improved error message for calling/constructing types
2019-06-28 16:08:18 -07:00
Titian Cernicova-Dragomir
e4bca9649a
Improved error spans for call errors:
...
1. When calling a non-callable expression the error span is on the call target not on the whole call
2. When calling a method, the error for overload resolution now includes the arguments (this was previously regressed by #31414 )
2019-06-28 23:53:47 +03:00
Titian Cernicova-Dragomir
bc07eec015
Added tests for new error messages on calls to unions.
2019-06-28 23:23:17 +03:00
Titian Cernicova-Dragomir
768318b30c
Improved error message for calling/constructing types
2019-06-28 23:23:16 +03:00
Wesley Wigham
b4a1a5996f
Rework declaration emit visibility calculation for namespaces ( #32156 )
...
* Rework declaration visibility for namespaces
* Accept skipped baselines
2019-06-28 13:23:15 -07:00
Anders Hejlsberg
5c6c1a3efe
Add regression test
2019-06-27 16:48:00 -10:00
Wesley Wigham
a150d55592
Explicitly error when an exclude is provided by a test as it will be unused ( #32014 )
2019-06-24 15:29:02 -07:00
Andrew Branch
6717d8d928
Merge pull request #31942 from andrewbranch/bug/30882
...
Improve error message on indexed access to private members of type parameters
2019-06-24 09:22:21 -07:00
Daniel Rosenwasser
2c458c0d1c
Merge pull request #31414 from dhruvrajvanshi/master
...
Report error on method name for chained method calls
2019-06-21 17:51:04 -07:00
Wesley Wigham
a97c18f227
Ignore identifier declarations when calculating symbol visibility ( #31974 )
2019-06-20 17:20:12 -07:00
Wesley Wigham
f2735b5a06
Fake up a namespace enclosing declaration when generating expando namespace members ( #31971 )
...
* Fake up a namespace enclosing declaration when generating expando namespace members
* Fix #31676
2019-06-20 12:58:16 -07:00
Andrew Branch
04fbd93bf8
Revert previous fix and improve error message instead
2019-06-17 15:21:21 -07:00
Andrew Branch
1ad3285701
Add test cases for union and intersection constraints
2019-06-17 09:45:09 -07:00