Commit Graph
33073 Commits
Author SHA1 Message Date
csigsandGitHub 605788d4ab LEGO: Merge pull request 46415
LEGO: Merge pull request 46415
2021-10-18 10:29:16 -07:00
Nathan Shively-SandersandGitHub 8d715ff53e Error on mapped type w/properties (#46346)
* Error on mapped types with properties

1. Error on properties of type literals with computed properties whose name is a
binary expression with `in`, because that's a good sign of a mapped
type.
2. Parse following properties on mapped types, and error on them.
3. Stop checking computed property names in (1) to avoid producing
errors based on misinterpreting mapped type syntax as an expression.

* add comment in types.ts

* Update API again

* Check interfaces and classes too

* Add missed check in updateMappedTypeNode
2021-10-18 09:00:00 -07:00
TypeScript Bot 26aea0df61 Update package-lock.json 2021-10-17 06:07:02 +00:00
Eli Barzilay 39ff1568e9 Changes to enable the module conversion script
* shorthand -> long for `factory` since the typeformer script doesn't
  know how to handle it.

* Use setter to change `ts.sys` (similar to #35399).

* Fix `loggedIO` with empty namespaces to indicate dependency
  (similar to 50603eda).

* Move `Map` / `Set` stuff from `core.ts` to `corePublic.ts` since the
  types are there.
2021-10-16 08:12:59 -04:00
TypeScript Bot 506a95b5a5 Update package-lock.json 2021-10-16 06:06:14 +00:00
Sidharth VinodandGitHub dfb40549fc fix: ES6 Modules => ES Modules in error messages (#46378)
* fix: ES6 Modules => ES Modules in error messages

* chore: Rename test file names

* chore: Rename function names
2021-10-15 14:51:14 -07:00
Nathan Shively-SandersandGitHub 6a75689a25 Import assertion: do no parse } if { is not present (#46388)
Previously, import assertion parsing would try to parse both { and },
even if both were missing. If both were missing, the error for } could
occur past the end of the file, causing an assertion.

Fixes #46364
2021-10-15 13:26:46 -07:00
Oleksandr TandGitHub 7582b1bbae fix(45799): skip checking arguments used as a key in object literals (#45814) 2021-10-15 10:34:57 -07:00
Andrew BranchandGitHub b1f39a705e Fix React auto-import blocking component imports in --preserve (#46368) 2021-10-15 09:31:47 -07:00
TypeScript Bot cf9d38fe52 Update package-lock.json 2021-10-15 06:06:32 +00:00
Wesley WighamandGitHub 2c7b13b830 Fix explainFiles on files under nodenext with types references (#46367)
* Fix explainFiles on files under nodenext with types references

* Fix explainFiles crash on module nodenext
2021-10-14 17:00:55 -07:00
Nathan Shively-SandersandGitHub d16d7779a8 No error for markdown links in @see (#46348)
This only shows up in checkJS files, but should still be ignored.
2021-10-14 15:22:59 -07:00
Oleksandr TandGitHub 80e1a29248 fix(46305): omit converting jsx (react-jsx) spread attributes to Object.assign for ES2018 and up (#46317) 2021-10-14 14:23:50 -07:00
Anders HejlsbergandGitHub 8718df3dc1 Fix stack overflow in JSX discriminated union logic (#46354)
* Use getContextFreeTypeOfExpression to avoid circularities

* Add regression test
2021-10-14 10:11:44 -07:00
Sidharth VinodandGitHub 5185ef55e3 fix(suggestion): Remove 80001 from cjs/cts files. (#46270)
* fix(suggestion): Remove 80001 from cjs/cts files.

* tests: Cover more cases in a single file.

* tests: Cover more cases in a single file.
2021-10-14 09:55:59 -07:00
TypeScript Bot 3b086e1813 Update package-lock.json 2021-10-14 06:07:58 +00:00
Wesley WighamandGitHub 1c5d4e1740 Pass symbol under inspection into checkIndexConstraints (#46350) 2021-10-13 17:04:33 -07:00
Wesley WighamandGitHub ac345849e3 Set impliedNodeFormat on sourceFiles maufactured in watch mode (#46349) 2021-10-13 17:04:13 -07:00
LowRandGitHub cd0434aa76 fix(39744): make template literals more spec compliant (#45304)
* fix(39744): make template literals more spec compliant

* Add evaluation test for template literals

* Add test for template literals with source map
2021-10-13 12:03:31 -07:00
Anders HejlsbergandGitHub 0d2aeb7c65 Improve checks for infinitely expanding recursive conditional types (#46326)
* Improve checks for infinitely expanding recursive conditional types

* Accept new baselines

* Add regression tests

* Remove 'export' modifier

* Accept new baselines
2021-10-13 07:08:01 -07:00
TypeScript Bot 315b807489 Update package-lock.json 2021-10-13 06:06:54 +00:00
Wesley WighamandGitHub 713afe2227 Set import mode on synthetic imports (#46327) 2021-10-12 16:23:37 -07:00
Yuya TanakaandGitHub 9e2fc16c32 Improve perf of unions with many primitives (#45220) 2021-10-12 16:07:21 -07:00
Oleksandr TandGitHub 44deb84460 fix(45336): add a blank line before the comment expression to avoid disrupting return statement (#46287) 2021-10-11 16:41:49 -07:00
TypeScript Bot 68ff7380d2 Update package-lock.json 2021-10-11 06:06:14 +00:00
TypeScript Bot feac9eb126 Update package-lock.json 2021-10-09 06:06:31 +00:00
Andrew BranchandGitHub 64b8172f06 Auto-imports: fix some exports being incorrectly stored as re-exports of others due to key conflict (#45792)
* Ensure symbol key unique when target is a local symbol exported elsewhere

* Add test

* Support targets without declarations

* Best key yet

* A-ha moment

* Clean up types

* Update API

* Update unit test
2021-10-08 15:20:12 -07:00
TypeScript Bot f6c0231f08 Update package-lock.json 2021-10-08 06:06:15 +00:00
csigsandGitHub 613c43287b LEGO: Merge pull request 46264
LEGO: Merge pull request 46264
2021-10-07 16:14:04 -07:00
Wesley WighamandGitHub 82822fc1e9 Use a binary search when looking for the token at a given position (#46250) 2021-10-07 15:06:18 -07:00
csigsandGitHub bbd9ff51f5 LEGO: Merge pull request 46260
LEGO: Merge pull request 46260
2021-10-07 10:13:49 -07:00
Nathan Shively-SandersandGitHub 8c270757b2 In plain JS files, only suggestion did-you-mean errors (#46151)
They will have code fixes, and are tuned for high precision. Others are
not.
2021-10-07 08:41:06 -07:00
csigsandGitHub fbff13105a LEGO: Merge pull request 46255
LEGO: Merge pull request 46255
2021-10-07 04:15:20 -07:00
csigsandGitHub 08361e3d3c LEGO: Merge pull request 46248
LEGO: Merge pull request 46248
2021-10-06 16:14:13 -07:00
Wesley WighamandGitHub 7108646713 Fix extension automatic script kind detection for new extensions (#46205)
* Fix extension script kind detection for new extensions

* Accept (correct) changes to existing baselines affected by correct ScriptKind detection
2021-10-06 13:23:54 -07:00
Wesley WighamandGitHub ed9c522fd6 Accept new moduleResolution options on commandline (#46239) 2021-10-06 13:17:27 -07:00
csigsandGitHub cb158e7eb6 LEGO: Merge pull request 46238
LEGO: Merge pull request 46238
2021-10-06 10:14:06 -07:00
TypeScript Bot f8cb5fa1d7 Update package-lock.json 2021-10-06 06:06:16 +00:00
Wesley WighamandGitHub 1cee9731d2 Properly support scoped package self name lookups (#46212) 2021-10-05 12:41:44 -07:00
Wesley WighamandGitHub 47cd4d3ecf Only set package data map under watch mode (#46211) 2021-10-05 11:13:26 -07:00
Wesley WighamandGitHub a0cf126513 Limit package.json realpath lookup to only successful resolutions (#46209) 2021-10-05 10:24:08 -07:00
d60747f043 Feat/quick fix for types (#42126)
* feat: add quick fix for types

* feat: add test case for quick fix of types

* feat: add did-you-mean error when Cannot_find_name_0 and Cannot_find_namespace_0

* feat: add Cannot_find_namespace_0_Did_you_mean_1 error and only suggest when resolve type

* feat: update baselines

* feat: update baselines

* feat: update baselines

* chore: fix style problem

* Always suggest spelling corrections

* suggest primitives instead of their wrappers

* Add primitives to suggestions

Instead of altering wrappers to look like primitives.

* add semicolons

* revert unneeded change

Co-authored-by: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com>
2021-10-05 08:14:16 -07:00
TypeScript Bot ee24e2ee7e Update package-lock.json 2021-10-05 06:06:56 +00:00
csigsandGitHub 5423501c37 LEGO: Merge pull request 46203
LEGO: Merge pull request 46203
2021-10-04 10:14:44 -07:00
TypeScript Bot 91117b6763 Update package-lock.json 2021-10-04 06:07:14 +00:00
TypeScript Bot a0b6eadda0 Update package-lock.json 2021-10-03 06:06:00 +00:00
csigsandGitHub 66182554c8 LEGO: Merge pull request 46179
LEGO: Merge pull request 46179
2021-10-02 22:14:20 -07:00
csigsandGitHub f3cc868499 LEGO: Merge pull request 46178
LEGO: Merge pull request 46178
2021-10-02 16:14:17 -07:00
csigsandGitHub 33581aedbd LEGO: Merge pull request 46173
LEGO: Merge pull request 46173
2021-10-02 04:15:28 -07:00
csigsandGitHub 49fbeefcf1 LEGO: Merge pull request 46170
LEGO: Merge pull request 46170
2021-10-01 22:17:03 -07:00