tern icon indicating copy to clipboard operation
tern copied to clipboard

Avoid duplicate name definition

Open enzoferey opened this issue 1 year ago • 0 comments
trafficstars

Hi! 👋

Firstly, thanks for your work on this project! 🙂

Today I used patch-package to patch [email protected] 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.

enzoferey avatar Nov 29 '23 12:11 enzoferey