Skip to content

Avoid duplicate name definition #1054

@enzoferey

Description

@enzoferey

Hi! 👋

Firstly, thanks for your work on this project! 🙂

Today I used patch-package to patch tern@0.24.3 for the project I'm working on.

Here is the diff that solved my problem:

diff --git a/node_modules/tern/lib/def.js b/node_modules/tern/lib/def.js
index 6a0624f..9efcc23 100644
--- a/node_modules/tern/lib/def.js
+++ b/node_modules/tern/lib/def.js
@@ -223,14 +223,14 @@
         if (comp && this.eat("[")) return this.parsePoly(base);
         if (top && this.base) {
           this.base.proto = base;
-          var name = base.hasCtor && base.hasCtor.name || base.name;
-          if (name) this.base.name = name;
+          var fname = base.hasCtor && base.hasCtor.name || base.name;
+          if (fname) this.base.name = fname;
           return this.base;
         }
         if (top && this.forceNew) return new infer.Obj(base);
         return infer.getInstance(base);
       } else if (this.eat(":")) {
-        var name = this.word(/[\w$\.]/);
+        var fname = this.word(/[\w$\.]/);
         return infer.getSymbol(name);
       } else if (comp && this.eat("!")) {
         var arg = this.word(/\d/);

This issue body was partially generated by patch-package.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions