Affects PMD Version:
6.13.0
[CPD]
Description:
Error encountered when using CPD to scan js files
Code Sample demonstrating the issue:
Command I ran:
cpd.bat --minimum-tokens 50 --files . --language ecmascript --format xml --encoding utf-8 > cpd_test.xml
Errors:
net.sourceforge.pmd.lang.ast.TokenMgrError: Lexical error in file C:\Users\iccen\test\packages\cli\bin\test.js at line 1, column 1. Encountered: "#" (35), after : ""
at net.sourceforge.pmd.lang.ecmascript5.ast.Ecmascript5ParserTokenManager.getNextToken(Ecmascript5ParserTokenManager.java:5618)
at net.sourceforge.pmd.lang.ecmascript5.Ecmascript5TokenManager.getNextToken(Ecmascript5TokenManager.java:31)
at net.sourceforge.pmd.cpd.token.internal.BaseTokenFilter.getNextToken(BaseTokenFilter.java:30)
at net.sourceforge.pmd.cpd.internal.JavaCCTokenizer.tokenize(JavaCCTokenizer.java:37)
at net.sourceforge.pmd.cpd.CPD.addAndThrowLexicalError(CPD.java:142)
at net.sourceforge.pmd.cpd.CPD.add(CPD.java:137)
at net.sourceforge.pmd.cpd.CPD.add(CPD.java:107)
at net.sourceforge.pmd.cpd.CPD.add(CPD.java:69)
at net.sourceforge.pmd.cpd.CPD.addDirectory(CPD.java:79)
at net.sourceforge.pmd.cpd.CPD.addRecursively(CPD.java:64)
at net.sourceforge.pmd.cpd.CPDCommandLineInterface.addSourcesFilesToCPD(CPDCommandLineInterface.java:133)
at net.sourceforge.pmd.cpd.CPDCommandLineInterface.addSourceFilesToCPD(CPDCommandLineInterface.java:113)
at net.sourceforge.pmd.cpd.CPDCommandLineInterface.main(CPDCommandLineInterface.java:86)
at net.sourceforge.pmd.cpd.CPD.main(CPD.java:177)
Source code:
#!/usr/bin/env node //line 1
/* !
Here are the duplicated file headers [snippet]...
headers...
headers...
*/
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