Skip to content

Commit 4d92bfa

Browse files
deps(deps): bump microsoft/typescript-go from ea6a3dc to 18bbf2f (#34)
* deps(deps): bump microsoft/typescript-go from `ea6a3dc` to `18bbf2f` Bumps [microsoft/typescript-go](https://github.com/microsoft/typescript-go) from `ea6a3dc` to `18bbf2f`. - [Commits](microsoft/typescript-go@ea6a3dc...18bbf2f) --- updated-dependencies: - dependency-name: microsoft/typescript-go dependency-version: 18bbf2fb9efc99f4139df51c7ae8d77b3f45c01a dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * chore(sync): mirror internal packages into pkg/ (auto) (#35) --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent a453618 commit 4d92bfa

File tree

279 files changed

+14655
-845
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

279 files changed

+14655
-845
lines changed

microsoft/typescript-go

Submodule typescript-go updated 284 files

pkg/ast/ast.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2214,11 +2214,11 @@ func IsWriteAccess(node *Node) bool {
22142214
}
22152215

22162216
func IsWriteAccessForReference(node *Node) bool {
2217-
decl := getDeclarationFromName(node)
2217+
decl := GetDeclarationFromName(node)
22182218
return (decl != nil && declarationIsWriteAccess(decl)) || node.Kind == KindDefaultKeyword || IsWriteAccess(node)
22192219
}
22202220

2221-
func getDeclarationFromName(name *Node) *Declaration {
2221+
func GetDeclarationFromName(name *Node) *Declaration {
22222222
if name == nil || name.Parent == nil {
22232223
return nil
22242224
}

pkg/ast/utilities.go

Lines changed: 87 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1386,7 +1386,7 @@ func GetNameOfDeclaration(declaration *Node) *Node {
13861386
return nonAssignedName
13871387
}
13881388
if IsFunctionExpression(declaration) || IsArrowFunction(declaration) || IsClassExpression(declaration) {
1389-
return getAssignedName(declaration)
1389+
return GetAssignedName(declaration)
13901390
}
13911391
return nil
13921392
}
@@ -1415,7 +1415,7 @@ func GetNonAssignedNameOfDeclaration(declaration *Node) *Node {
14151415
return declaration.Name()
14161416
}
14171417

1418-
func getAssignedName(node *Node) *Node {
1418+
func GetAssignedName(node *Node) *Node {
14191419
parent := node.Parent
14201420
if parent != nil {
14211421
switch parent.Kind {
@@ -3441,6 +3441,91 @@ func IsRightSideOfPropertyAccess(node *Node) bool {
34413441
return node.Parent.Kind == KindPropertyAccessExpression && node.Parent.Name() == node
34423442
}
34433443

3444+
func IsArgumentExpressionOfElementAccess(node *Node) bool {
3445+
return node.Parent != nil && node.Parent.Kind == KindElementAccessExpression && node.Parent.AsElementAccessExpression().ArgumentExpression == node
3446+
}
3447+
3448+
func ClimbPastPropertyAccess(node *Node) *Node {
3449+
if IsRightSideOfPropertyAccess(node) {
3450+
return node.Parent
3451+
}
3452+
return node
3453+
}
3454+
3455+
func climbPastPropertyOrElementAccess(node *Node) *Node {
3456+
if IsRightSideOfPropertyAccess(node) || IsArgumentExpressionOfElementAccess(node) {
3457+
return node.Parent
3458+
}
3459+
return node
3460+
}
3461+
3462+
func selectExpressionOfCallOrNewExpressionOrDecorator(node *Node) *Node {
3463+
if IsCallExpression(node) || IsNewExpression(node) || IsDecorator(node) {
3464+
return node.Expression()
3465+
}
3466+
return nil
3467+
}
3468+
3469+
func selectTagOfTaggedTemplateExpression(node *Node) *Node {
3470+
if IsTaggedTemplateExpression(node) {
3471+
return node.AsTaggedTemplateExpression().Tag
3472+
}
3473+
return nil
3474+
}
3475+
3476+
func selectTagNameOfJsxOpeningLikeElement(node *Node) *Node {
3477+
if IsJsxOpeningElement(node) || IsJsxSelfClosingElement(node) {
3478+
return node.TagName()
3479+
}
3480+
return nil
3481+
}
3482+
3483+
func IsCallExpressionTarget(node *Node, includeElementAccess bool, skipPastOuterExpressions bool) bool {
3484+
return isCalleeWorker(node, IsCallExpression, selectExpressionOfCallOrNewExpressionOrDecorator, includeElementAccess, skipPastOuterExpressions)
3485+
}
3486+
3487+
func IsNewExpressionTarget(node *Node, includeElementAccess bool, skipPastOuterExpressions bool) bool {
3488+
return isCalleeWorker(node, IsNewExpression, selectExpressionOfCallOrNewExpressionOrDecorator, includeElementAccess, skipPastOuterExpressions)
3489+
}
3490+
3491+
func IsCallOrNewExpressionTarget(node *Node, includeElementAccess bool, skipPastOuterExpressions bool) bool {
3492+
return isCalleeWorker(node, IsCallOrNewExpression, selectExpressionOfCallOrNewExpressionOrDecorator, includeElementAccess, skipPastOuterExpressions)
3493+
}
3494+
3495+
func IsTaggedTemplateTag(node *Node, includeElementAccess bool, skipPastOuterExpressions bool) bool {
3496+
return isCalleeWorker(node, IsTaggedTemplateExpression, selectTagOfTaggedTemplateExpression, includeElementAccess, skipPastOuterExpressions)
3497+
}
3498+
3499+
func IsDecoratorTarget(node *Node, includeElementAccess bool, skipPastOuterExpressions bool) bool {
3500+
return isCalleeWorker(node, IsDecorator, selectExpressionOfCallOrNewExpressionOrDecorator, includeElementAccess, skipPastOuterExpressions)
3501+
}
3502+
3503+
func IsJsxOpeningLikeElementTagName(node *Node, includeElementAccess bool, skipPastOuterExpressions bool) bool {
3504+
return isCalleeWorker(node, IsJsxOpeningLikeElement, selectTagNameOfJsxOpeningLikeElement, includeElementAccess, skipPastOuterExpressions)
3505+
}
3506+
3507+
func isCalleeWorker(
3508+
node *Node,
3509+
pred func(*Node) bool,
3510+
calleeSelector func(*Node) *Node,
3511+
includeElementAccess bool,
3512+
skipPastOuterExpressions bool,
3513+
) bool {
3514+
var target *Node
3515+
if includeElementAccess {
3516+
target = climbPastPropertyOrElementAccess(node)
3517+
} else {
3518+
target = ClimbPastPropertyAccess(node)
3519+
}
3520+
if skipPastOuterExpressions {
3521+
// Only skip outer expressions if the target is actually an expression node
3522+
if IsExpression(target) {
3523+
target = SkipOuterExpressions(target, OEKAll)
3524+
}
3525+
}
3526+
return target != nil && target.Parent != nil && pred(target.Parent) && calleeSelector(target.Parent) == target
3527+
}
3528+
34443529
func IsRightSideOfQualifiedNameOrPropertyAccess(node *Node) bool {
34453530
parent := node.Parent
34463531
switch parent.Kind {

pkg/diagnostics/diagnostics_generated.go

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/diagnostics/extraDiagnosticMessages.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,22 @@
1919
"category": "Message",
2020
"code": 100004
2121
},
22+
"{0} references": {
23+
"category": "Message",
24+
"code": 100005
25+
},
26+
"1 reference": {
27+
"category": "Message",
28+
"code": 100006
29+
},
30+
"{0} implementations": {
31+
"category": "Message",
32+
"code": 100007
33+
},
34+
"1 implementation": {
35+
"category": "Message",
36+
"code": 100008
37+
},
2238
"Non-relative paths are not allowed. Did you forget a leading './'?": {
2339
"category": "Error",
2440
"code": 5090

0 commit comments

Comments
 (0)