Alex T
78830f3be2
fix(40510): add element access expressions support in convertToOptionalChainExpression ( #40524 )
2020-09-22 18:17:17 -07:00
Andrew Branch
9eb6424b8f
Fix indentation of arrow functions returning parenthesized expressions ( #40677 )
...
* Fix indentation of arrow functions returning parenthesized expressions
* Add more test cases
2020-09-22 17:16:09 -07:00
csigs
8f9ed58328
LEGO: check in for master to temporary branch.
2020-09-23 00:10:56 +00:00
Anders Hejlsberg
5d6cce5ca7
Const contexts for template literals ( #40707 )
...
* Support const assertions with template literal expressions
* Add tests
* Accept new baselines
2020-09-22 13:11:17 -10:00
Alex T
c5a28fcdec
fix(39589): add await before return promise expression ( #39649 )
2020-09-22 15:34:56 -07:00
csigs
ace0732e72
LEGO: check in for master to temporary branch.
2020-09-22 18:10:35 +00:00
csigs
d2e8831c5f
LEGO: check in for master to temporary branch.
2020-09-22 06:10:37 +00:00
Jesse Trinity
ce338a4022
fix(40640) add missing notApplicableReason in protocol ( #40680 )
...
* update protocol
* fix lint error
2020-09-21 18:11:46 -07:00
csigs
7d4a801f0a
LEGO: check in for master to temporary branch.
2020-09-22 00:10:49 +00:00
Alex T
587252cbe9
feat(40674): make error messages more consistent ( #40675 )
2020-09-21 13:22:15 -07:00
Alex T
0310b530d8
feat(40663/40664): improve error messages for assignment assertions '!' ( #40669 )
2020-09-21 11:20:01 -07:00
csigs
63c518e819
LEGO: check in for master to temporary branch.
2020-09-21 18:10:43 +00:00
Anders Hejlsberg
fbce4f6c98
Intrinsic string types ( #40580 )
...
* Introduce Uppercase<T> and Lowercase<T> intrinsic types
* Accept new API baselines
* Add Uppercase/Lowercase/Capitalize/Uncapitalize to lib.d.ts
* Update fourslash
* Add an 'intrinsic' keyword
* Update template literal type tests
* Accept new API baselines
* Minor fixes
* Switch Capitalize<T> and Uncapitalize<T> to intrinsic types
* Add tests
* Accept new baselines
* Accept new baselines
* Remove template literal type casing modifiers
* Update tests
* Accept new baselines
* Add more tests
* Normalize nested template literal types
* Add normalization tests
* Accept new baselines
* Update tests
2020-09-21 07:09:29 -10:00
Anders Hejlsberg
ce3dbef5f7
Support properties of mapped types in assertion control flow analysis ( #40482 )
...
* Support properties of mapped types in assertion control flow analysis
* Add regression test
* Accept new baselines
2020-09-21 07:07:29 -10:00
Tim van der Lippe
8cd4793a9c
Fix typo in isChangedSignagure ( #40668 )
...
The correct spelling is `isChangedSignature`.
2020-09-21 08:33:37 -07:00
Anders Hejlsberg
17c7c261d4
Properly preserve modifiers in homomorphic mapped types with 'as' clauses ( #40633 )
...
* Use original property name to fetch source property for modifiers
* Add regression test
* Accept new baselines
2020-09-19 06:12:39 -10:00
csigs
c67fe4c248
LEGO: check in for master to temporary branch.
2020-09-19 00:10:42 +00:00
Hikari Hayashi
f1ac8cd93f
Fix children prop for react-jsx and react-jsxdev ( #40630 )
...
* Fix children prop for `react-jsx` and `react-jsxdev`
* Add tests
2020-09-18 14:26:20 -07:00
Alex T
6c6ddfe5c0
fix(39899): include in NavigationBar default exported call expression arguments ( #40412 )
2020-09-18 13:06:56 -07:00
Andrew Branch
735a67a05e
Fix iterable contextual type ( #40592 )
2020-09-17 10:42:47 -07:00
Alex T
d779a19053
fix(40432): show as keyword in function context ( #40481 )
2020-09-17 02:15:48 -07:00
Wenlu Wang
f66c8e6a69
Fix missing renamed compiler flags ( #40606 )
2020-09-16 22:41:02 -07:00
csigs
4855759ca0
LEGO: check in for master to temporary branch.
2020-09-16 00:11:01 +00:00
csigs
0425b7ae24
LEGO: check in for master to temporary branch.
2020-09-15 18:10:42 +00:00
csigs
ca7c413750
LEGO: check in for master to temporary branch.
2020-09-15 06:10:46 +00:00
Wesley Wigham
98314d77e8
Use unexpanded parameter list in serialization when the expanded list has a non-trailing variadic position ( #40556 )
2020-09-14 19:56:24 -07:00
Ron Buckton
dba042d7d5
Add quick fix to add 'void' to Promise resolved without value ( #40558 )
...
* Add codefix to add 'void' to Promise resolved without value
* Add specific error message in checker to reduce quick-fix time in editor
2020-09-14 19:12:33 -07:00
csigs
85553ec564
LEGO: check in for master to temporary branch.
2020-09-15 00:11:11 +00:00
Andrew Branch
575baf5c7f
Support auto-import from paths alias without baseUrl ( #40546 )
2020-09-14 15:23:47 -07:00
Nathan Shively-Sanders
ec36d73e7a
Fix error on duplicate commonjs exports ( #40545 )
...
* Fix error on duplicate commonjs exports
Previously, the code missed setting the parent pointer for the lhs
access expression.
Also add declaration emit of element access expressions, missed in my
previous PR.
* Switch to excludes=None, add test case
CommonJS exports have None excludes, but still have an error issued by
the checker. This is the previous behaviour even though it would be nice
to add some exclusions.
2020-09-14 13:12:51 -07:00
Alex T
c493d077a3
copy prologue directives to new file ( #40306 )
2020-09-14 12:24:32 -07:00
Wesley Wigham
94123d5744
Issue a diagnostic when the node builder performs truncation despite the NoTruncation flag being set ( #40477 )
2020-09-14 12:20:57 -07:00
csigs
a6ea950c1b
LEGO: check in for master to temporary branch.
2020-09-14 18:10:53 +00:00
Ryan Cavanaugh
21d781fa54
Fix incorrect name of index signature flag in implementation ( #40541 )
2020-09-14 09:32:22 -07:00
csigs
ff5eef4ad4
LEGO: check in for master to temporary branch.
2020-09-14 12:10:34 +00:00
csigs
9be710bbea
LEGO: check in for master to temporary branch.
2020-09-14 06:10:37 +00:00
Daniel Rosenwasser
bbf26a07eb
Remove technically unnecessary 'module' option from 'harness' config. ( #40526 )
2020-09-12 23:19:02 -07:00
Anders Hejlsberg
57c8938d9e
Consistent inferences when inferring to template literal type ( #40518 )
...
* Consistently make inferences when inferring to template literal type
* Add tests
* Accept new baselines
2020-09-12 16:33:33 -10:00
Andrew Casey
46506b5872
Merge pull request #40095 from rhillefeld/master
...
Added zero-padding to timestamp output
2020-09-11 18:12:31 -07:00
Nathan Shively-Sanders
9c99870058
Support element access aliases: exports["x"] = x ( #40514 )
2020-09-11 18:05:47 -07:00
Anders Hejlsberg
eee799fe0c
Properly check types in template literal placeholders ( #40498 )
...
* Properly check types in template literal placeholders
* Add regression test
* Update test
* Accept new baselines
2020-09-11 14:48:35 -10:00
Ryan Cavanaugh
ea51fabb7c
Don't crash when observing invalid 'export' in object literal ( #40295 )
...
Fixes #32870
2020-09-11 17:18:23 -07:00
Reinhard Hillefeld
4c5e463e12
Simplifying padLeft() to only allow spaces or zeros for padding. Updated padRight() to mirror padLeft() but without the option to use zeros since that would be an unlikely use case.
2020-09-11 20:16:43 -04:00
Alex T
d7cd405bb2
feat(14751): show static members at the top of the list for a class like completion ( #40428 )
2020-09-11 14:48:24 -07:00
Ryan Cavanaugh
3d235b42a0
--noUncheckedIndexedAccess ( #39560 )
...
* Initial implementation + tests
* linty
* Support destructuring declarations and assignments
* lint
* Fix destructuring assignment and element access into known properties
* Update baselines
* Rename flag to unUncheckedIndexedAccess
* Add test for unique symbol indexing
* Fix flag order in baselines
Co-authored-by: Andrew Branch <andrew@wheream.io>
2020-09-11 14:43:10 -07:00
Andrew Branch
9c8d11b5ed
Allow 'paths' without 'baseUrl' ( #40101 )
...
* Allow paths without baseUrl
* Remove exception for leading * paths
* Add comment, remove commented code
* Update baselines
* Remove unnecessary default
* Fix test harness
* Fix baseline
* Resolve relative to host.getCurrentDirectory() with createProgram API
2020-09-11 12:58:40 -07:00
Orta Therox
aa2756a5d7
Updates Dom lib with TSJS changes, adding a new library for webworker iterable ( #40500 )
...
* Updates Dom lib with TSJS changes, adding a new library for webworker iterable
Co-authored-by: Nathan Shively-Sanders <nathansa@microsoft.com>
* Fixes tests
Co-authored-by: Nathan Shively-Sanders <nathansa@microsoft.com>
2020-09-11 15:36:00 -04:00
Orta Therox
db5368dc1d
Import the semantic highlighter from typescript-vscode-sh-plugin ( #39119 )
...
* Initial import of the vscode semantic highlight code
* Adds the ability to test modern semantic classification via strings instead of numbers
* Adds existing tests
* Port over the semantic classification tests
* Update baselines
* Update src/harness/fourslashImpl.ts
Co-authored-by: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com>
* Handle feedback from #39119
* Consistent formatting in the 2020 classifier
* Update baselines
* Apply suggestions from code review
Co-authored-by: Daniel Rosenwasser <DanielRosenwasser@users.noreply.github.com>
* Update src/harness/fourslashImpl.ts
Co-authored-by: Daniel Rosenwasser <DanielRosenwasser@users.noreply.github.com>
* Reafactor after comments
* Use 2020 everywhere
* Handle feedback
* WIP - don't provide a breaking change
* Fix all build errors
* Update baselines
* Update src/services/classifier2020.ts
Co-authored-by: Sheetal Nandi <shkamat@microsoft.com>
* Addresses Ron's feedback
Co-authored-by: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com>
Co-authored-by: Daniel Rosenwasser <DanielRosenwasser@users.noreply.github.com>
Co-authored-by: Sheetal Nandi <shkamat@microsoft.com>
2020-09-11 15:10:55 -04:00
Wesley Wigham
a36f17c1f8
Add emit support for jsx/jsxs experimental jsx runtime api ( #39199 )
2020-09-11 10:44:52 -07:00
Andrew Branch
083129f005
A union including non-iterable types is not iterable ( #40350 )
...
* WIP
* If method type derives solely from the global iterator or generator type, use its type arguments
* Add test for problem fixed as side effect
2020-09-11 09:31:22 -07:00