I'm encountering an illegalArgumentException while running PMD on ECMAScript code. Any idea what's wrong here. How can this be fixed?
net.sourceforge.pmd.PMDException: Error while processing /private/tmp/imagecarousel.js
at net.sourceforge.pmd.SourceCodeProcessor.processSourceCodeWithoutCache(SourceCodeProcessor.java:128)
at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:100)
at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:62)
at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:85)
at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:29)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: Invalid operator: 167
at net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptTreeBuilder.createNodeAdapter(EcmascriptTreeBuilder.java:199)
at net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptTreeBuilder.buildInternal(EcmascriptTreeBuilder.java:218)
at net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptTreeBuilder.visit(EcmascriptTreeBuilder.java:244)
at org.mozilla.javascript.ast.InfixExpression.visit(InfixExpression.java:180)
at org.mozilla.javascript.ast.ObjectLiteral.visit(ObjectLiteral.java:134)
at net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptTreeBuilder.buildInternal(EcmascriptTreeBuilder.java:232)
at net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptTreeBuilder.visit(EcmascriptTreeBuilder.java:244)
at org.mozilla.javascript.ast.ObjectLiteral.visit(ObjectLiteral.java:132)
at org.mozilla.javascript.ast.InfixExpression.visit(InfixExpression.java:182)
at net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptTreeBuilder.buildInternal(EcmascriptTreeBuilder.java:232)
at net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptTreeBuilder.visit(EcmascriptTreeBuilder.java:244)
at org.mozilla.javascript.ast.InfixExpression.visit(InfixExpression.java:180)
at org.mozilla.javascript.ast.ExpressionStatement.visit(ExpressionStatement.java:124)
at net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptTreeBuilder.buildInternal(EcmascriptTreeBuilder.java:232)
at net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptTreeBuilder.visit(EcmascriptTreeBuilder.java:244)
at org.mozilla.javascript.ast.ExpressionStatement.visit(ExpressionStatement.java:123)
at org.mozilla.javascript.ast.ScriptNode.visit(ScriptNode.java:330)
at net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptTreeBuilder.buildInternal(EcmascriptTreeBuilder.java:232)
at net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptTreeBuilder.build(EcmascriptTreeBuilder.java:204)
at net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptParser.parse(EcmascriptParser.java:70)
at net.sourceforge.pmd.lang.ecmascript.Ecmascript3Parser.parse(Ecmascript3Parser.java:47)
at net.sourceforge.pmd.lang.AbstractParser.doParse(AbstractParser.java:44)
at net.sourceforge.pmd.SourceCodeProcessor.parse(SourceCodeProcessor.java:136)
at net.sourceforge.pmd.SourceCodeProcessor.processSource(SourceCodeProcessor.java:200)
at net.sourceforge.pmd.SourceCodeProcessor.processSourceCodeWithoutCache(SourceCodeProcessor.java:118)
... 10 more
Caused by: java.lang.IllegalArgumentException: Invalid operator: 167
at org.mozilla.javascript.ast.AstNode.operatorToString(AstNode.java:347)
at net.sourceforge.pmd.lang.ecmascript.ast.AbstractInfixEcmascriptNode.<init>(AbstractInfixEcmascriptNode.java:31)
at net.sourceforge.pmd.lang.ecmascript.ast.AbstractInfixEcmascriptNode.<init>(AbstractInfixEcmascriptNode.java:20)
at net.sourceforge.pmd.lang.ecmascript.ast.ASTObjectProperty.<init>(ASTObjectProperty.java:15)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptTreeBuilder.createNodeAdapter(EcmascriptTreeBuilder.java:195)
... 34 more
Below is the sample Javascript code. I believe the issue is with the init() method in the module.exports code block.
'use strict';
var _ = require('xyz');
function abc(e) {
const data = e.data;
}
const ghi = _.throttle(function (e) {
def(e);
}, 100);
function def(a, b, c) {
}
module.exports = {
mmethods: {
abc: abc,
def: def,
ghi: ghi
},
init() {
}
};
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4