我的声纳版本是5.6.4,它会在我的代码中抛出java.lang.NoSuchMethodError。
org.sonar.plugins.javascript.api.tree.expression.CallExpressionTree.argumentClause()Lorg /声纳/插件/ JavaScript的/ API /树/表达/ ArgumentListTree;
public void visitCallExpression(CallExpressionTree tree) {
if (tree.callee() instanceof DotMemberExpressionTree){
DotMemberExpressionTree dmTree = (DotMemberExpressionTree) tree.callee();
System.out.println(tree);
if (isLionGetProperty(dmTree) && tree.argumentClause().arguments().size() < 2) {
addIssue(tree.callee(), MESSAGE);
}
super.visitCallExpression(tree);
}
}
我的本地插件工作正常,基于Sonar 6.2。我在哪里可以获得一些关于旧版SonarJS的文档
答案 0 :(得分:0)
在SonarJS 3.0中添加了方法stopPropagation()
,您需要至少安装此版本的SonarJS才能使用它。没有文档,您可以在source repository或JIRA中找到相关信息(例如this ticket中已添加argumentClause
)