Index: Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/MethodAnnotationChecker.java |
diff --git a/Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/MethodAnnotationChecker.java b/Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/MethodAnnotationChecker.java |
index ad0f5d1e075cc4b6c520517ab574d0d0bea86ddf..98fb911bf2d4f9431b2d3c7faa6ede7abbfb9e72 100644 |
--- a/Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/MethodAnnotationChecker.java |
+++ b/Source/devtools/scripts/jsdoc-validator/src/org/chromium/devtools/jsdoc/checks/MethodAnnotationChecker.java |
@@ -17,10 +17,10 @@ import java.util.regex.Pattern; |
public final class MethodAnnotationChecker extends ContextTrackingChecker { |
private static final Pattern PARAM_PATTERN = |
- Pattern.compile("@param\\s+(\\{.+\\}\\s+)?([^\\s]+).*$", Pattern.MULTILINE); |
+ Pattern.compile("^[^@\n]*@param\\s+(\\{.+\\}\\s+)?([^\\s]+).*$", Pattern.MULTILINE); |
private static final Pattern INVALID_RETURN_PATTERN = |
- Pattern.compile("@return(?:s.*|\\s+[^{]*)$", Pattern.MULTILINE); |
+ Pattern.compile("^[^@\n]*(@)return(?:s.*|\\s+[^{]*)$", Pattern.MULTILINE); |
private final Set<FunctionRecord> valueReturningFunctions = new HashSet<>(); |
private final Set<FunctionRecord> throwingFunctions = new HashSet<>(); |
@@ -187,7 +187,7 @@ public final class MethodAnnotationChecker extends ContextTrackingChecker { |
return -1; |
} |
Matcher m = INVALID_RETURN_PATTERN.matcher(jsDoc); |
- return m.find() ? m.start() : -1; |
+ return m.find() ? m.start(1) : -1; |
} |
private static AstNode getFunctionNameNode(FunctionNode functionNode) { |