Ron Buckton
b6697009ff
Move less-used fields off of Node to reduce polymorphism
2022-11-02 22:07:57 -04:00
Wesley Wigham
4d15bb16e1
Fix #50869 , only cache calculated type for non-context sensitive parameters ( #50976 )
...
* Fix #50869 , only cache calculated type for non-context sensitive parameters
* Simplify check, update comment
2022-10-31 17:24:51 -07:00
Daniel Rosenwasser
c49c733c1f
Bump version to 5.0.
2022-10-31 13:42:28 -07:00
Sheetal Nandi
7c580111df
Set impliedNodeFormat on sourceFile we get from host to ensure the field is set correctly ( #50977 )
...
* Add test that fails
* Handle impliedNodeFormat when handling sourceFileCache
Fixes #50872
* Revert the fix
* Make sure impliedNodeFormat is set for the sourceFile
* Revert "Make sure impliedNodeFormat is set for the sourceFile"
This reverts commit 651a47fdd6ea200e59fdf150dfa913230a86653a.
* Revert "Revert the fix"
This reverts commit 5c98b9cfc1f275877d8d57a60f8f28a5c8d08157.
* Swap the keys for map
2022-10-31 11:26:36 -07:00
Sheetal Nandi
cfa55f1c2d
Fixes the tests that got disabled when generating config set es2016 expecting to find libFile and remove incorrect affects flag from listFilesOnly ( #51243 )
...
* Fix the existing test
* Remove affectsEmit from listFilesOnly
2022-10-31 10:15:19 -07:00
Sheetal Nandi
18f559faf9
Store array only if dtsOnly emit is pending to compress buildinfo ( #51246 )
2022-10-31 10:14:22 -07:00
Ron Buckton
5cfb3a2fe3
Only call return() for an abrupt completion in user code ( #51297 )
2022-10-28 18:36:40 -04:00
Ron Buckton
7f8426f4df
fix for-in enumeration containing yield in generator ( #51295 )
2022-10-28 15:09:10 -04:00
Jake Bailey
3d2b4017eb
Fix assertion functions accessed via wildcard imports ( #51324 )
...
* Add test
* Resolve alias of property in getTypeOfDottedName
* Always resolve
* Update tests
2022-10-27 20:27:53 -07:00
Oleksandr T
64d0d5ae14
fix(51301): Fixing an unused import at the end of a line removes the newline ( #51320 )
...
* fix(51301): keep the line break after removing the unused identifier
* preserve line breaks in import specifiers
* preserve line breaks in parameters and destructuring elements
* remove preserveLineBreak option
2022-10-27 17:27:36 -07:00
Oleksandr T
d4f26c840b
fix(51245): Class with parameter decorator in arrow function causes "convert to default export" refactoring failure ( #51256 )
...
* fix(51245): don't rely on parent nodes in formatting rules
* check existing parent node
2022-10-26 16:59:44 -04:00
Oleksandr T
8b1ecdb701
fix(50654): "Move to a new file" breaks the declaration of referenced variable ( #50681 )
...
* fix(50654): remove entire import require call instead of the name
* handle require imports in ts files
2022-10-25 17:05:57 -07:00
Nathan Shively-Sanders
170a17fad5
Dom update 2022-10-25 ( #51300 )
...
* Update DOM
Looks like the changes are:
- AbortSignal.abort finally has the right type.
- Add OffscreenCanvas support
- Some new properties scattered around, some properties now allow `null`.
- rename VideoFrameMetadata -> VideoFrameCallbackMetadata
- Add CSSContainerRule, EXT_texture_norm16, OES_draw_buffers_indexed
- Some type aliases include more types in their union.
* Update baselines
2022-10-25 17:04:55 -07:00
Andrew Branch
9c4e14d751
Remove "No type information for this code" from baseline ( #51311 )
...
* Fix "No type information for this code" in baseline
* Just remove the message
2022-10-25 15:11:27 -07:00
Oleksandr T
88d25b4f23
fix(50068): Refactors trigger debug failure when JSX text has a ' and a tag on the same line. ( #51299 )
...
* fix(50068): rescan JsxText on JsxElement context
* fix lint errors
* add tests
2022-10-25 13:10:31 -07:00
Ron Buckton
702de1eeaa
Fix early call to return/throw on generator ( #51294 )
2022-10-24 22:37:42 -04:00
Jake Bailey
60934915d9
Fix apparent typo in getStringMappingType ( #51248 )
2022-10-22 08:23:41 -07:00
Andrew Branch
ef69116c41
Generate shortest rootDirs module specifier instead of first possible ( #51244 )
...
* Generate shortest rootDirs module specifier instead of first possible
* Simplify `min`
2022-10-21 16:05:58 -07:00
Jake Bailey
bbb42f453d
Fix typo in canWatchDirectoryOrFile found by CodeQL ( #51262 )
2022-10-21 10:04:40 -07:00
Ron Buckton
a56b254ad3
Include 'this' type parameter in isRelatedTo fast path ( #51230 )
2022-10-21 08:00:24 -04:00
Ron Buckton
3abd351c0e
Fix super property transform in async arrow in method ( #51240 )
2022-10-21 08:00:00 -04:00
Sheetal Nandi
2625c1feae
Make the init config category order predictable ( #51247 )
2022-10-20 13:23:18 -07:00
Oleksandr T
1ca99b3402
fix(50551): Destructuring assignment with var bypasses "variable is used before being assigned" check (2454) ( #50560 )
...
* fix(50551): handle destructuring variables used before assignment
* skip the error in binding elements that refer to the same destructuring
* fix binding element type
2022-10-20 10:57:43 -07:00
Anders Hejlsberg
906ebe4933
Revert structuredTypeRelatedTo change and fix isUnitLikeType ( #51076 )
...
* Revert structuredTypeRelatedTo change, fix isUnitLikeType
* Accept new baselines
* Add regression tests
* Fix formatting in test
2022-10-19 15:46:00 -07:00
Oleksandr T
8ac465239f
change type ( #51231 )
2022-10-19 12:38:37 -07:00
Oleksandr T
245a02cbed
fix(51222): Go-to-definition on return statements should jump to the containing function declaration ( #51227 )
...
* fix(51222): add go-to-definition return statement to containing function
* add additional tests
2022-10-19 11:32:39 -07:00
Ron Buckton
2dff34e8c4
markAliasReferenced should include ExportValue as well ( #51219 )
2022-10-19 13:24:01 -04:00
Jake Bailey
d0f0e35c88
Remove old tslint comments ( #51220 )
2022-10-18 17:30:42 -07:00
Mateusz Burzyński
85d405a1d7
Fixed a false positive "await has no effect on the type" diagnostic with mixed generic union ( #50833 )
2022-10-18 14:10:03 -07:00
Joshua Chen
1f8959f5dc
fix: avoid downleveled dynamic import closing over specifier expression ( #49663 )
...
* fix: evaluate dynamic import specifier expressions synchronously
* refactor
* Update src/compiler/transformers/module/module.ts
Co-authored-by: Ron Buckton <ron.buckton@microsoft.com>
* [Experiment]
Co-authored-by: Ron Buckton <ron.buckton@microsoft.com>
2022-10-18 16:46:51 -04:00
Mateusz Burzyński
11066b264f
Rename internal functions to narrowTypeBySwitchOnTypeOf and narrowTypeByInKeyword ( #51215 )
2022-10-18 12:58:39 -07:00
Oleksandr T
f25bcb7c27
fix(49196): add jsdoc snippet for interface member functions ( #51135 )
2022-10-17 17:35:08 -07:00
Oleksandr T
7406ee9c14
fix(51170): Completing an unimplemented property overwrites rest of line ( #51175 )
...
* fix(51170): skip insertText for class members with existing initializer
* skip insertText for class members with existing tokens
2022-10-17 13:14:23 -07:00
Jake Bailey
a1d82fc9dc
Remove some unnecessary code discovered by rollup ( #51204 )
2022-10-17 10:49:56 -07:00
Alex Hsu
0481773a27
LEGO: Merge pull request 51200
...
LEGO: Merge pull request 51200
2022-10-17 03:24:51 -07:00
Alex Hsu
98c19cbbbe
LEGO: Merge pull request 51190
...
LEGO: Merge pull request 51190
2022-10-16 05:55:49 -07:00
Andrew Branch
f6cf51053e
Add more tracing to node16/nodenext resolution ( #51168 )
...
* Add more tracing to node16/nodenext resolution
* Update baselines after diagnostic change
* Trace non-matching conditions
2022-10-14 09:42:06 -07:00
Isabel Duan
2cb7e779d7
fix(50416): correctly names disabled export refactors ( #50663 )
...
* added test case to try to retrieve duplicate refactor as in #50416 . 'verify.refactorAvailable' correctly retrieves nonduplicate refactors...
* optional arguments in refactorAvailable return `true` even if there is no single refactor that satisfies both
* it still passes :C
* Delete fixExtractToInnerFunctionDuplicaton.ts
* deleted extra test code
* fix 'verify.refactorAvailable' so that tests correctly check for multiple arguments
* fixes #50416
* refactor
2022-10-13 16:44:30 -07:00
Oleksandr T
2bcfed01f3
feat(37440): Provide a quick-fix for non-exported types ( #51038 )
...
* feat(37440): add QF to handle missing exports
* change diagnostic message
* add type modifier only if isolatedModules is set or if the export declaration already uses type modifiers
2022-10-13 15:43:49 -07:00
Oleksandr T
2da62a784b
fix(51112): omit parameter names that precede the type ( #51142 )
2022-10-13 13:37:23 -07:00
Oleksandr T
cf1b6b7333
feat(51163): show QF to fill in the missing properties for the mapped type. ( #51165 )
2022-10-13 11:29:18 -07:00
Wesley Wigham
bdcc240d68
Remove bug-causing carve-out in conditional type instantiation that hopefully is no longer required ( #51151 )
2022-10-13 10:58:42 -07:00
Anders Hejlsberg
37317a208f
Check nested weak types in intersections on target side of relation ( #51140 )
...
* Check nested weak types in intersections on target side of relation
* Add regression tests
* Move logic from isRelatedTo to structuredTypeRelatedTo
* Fix lint error
* Add additional test
2022-10-13 08:20:07 -07:00
Anders Hejlsberg
4f54e7e947
Fix isExhaustiveSwitchStatement to better handle circularities ( #51095 )
...
* Fix isExhaustiveSwitchStatement to better handle circularities
* Add regression test
2022-10-12 07:22:06 -07:00
Valerian Clerc
503604c884
Overloads shouldn't gain @deprecated tags of other overloads in quick info ( #50904 )
...
* Add test case to check for the propogation of @deprecation tag to multiple overloads
* Implement filter to only include @deprecated tag in first signature after JSDoc comment
2022-10-11 16:58:03 -07:00
Jake Bailey
67256e50c4
Remove unused declarations array in extractSymbol's TargetRange ( #51091 )
2022-10-10 13:57:10 -07:00
Rafał Chłodnicki
9c87ded2b3
fix(51100): ensure tsserver shuts down when parent process is killed ( #51107 )
...
* fix(51100): ensure tsserver shuts down when parent process is killed
When using IPC channel (`--useNodeIpc`) for communicating with tsserver,
the child tsserver process did not shut down on parent process disconnecting
(for example due to it being killed).
Call exit() on IPC disconnect, same as stdio-based communication did
when pipe to parent process was destroyed.
* don't duplicate inherited method
2022-10-10 12:03:15 -07:00
Oleksandr T
d0bfd8caed
fix(51072): ts.preProcessFile finds import in template string after conditional expression with template strings ( #51082 )
2022-10-07 10:33:20 -07:00
Jake Bailey
ad56b5ca56
Convert scripts/Gulpfile to checked mjs/cjs so they can run without compilation ( #50988 )
2022-10-07 09:50:46 -07:00
Oleksandr T
dbeae5d943
fix(51017): Make lineText in the references response opt-out ( #51081 )
...
* add option to exclude lineText from the response
* add comments
* update baseline
2022-10-07 09:13:22 -07:00