Index: third_party/closure_compiler/runner/src/org/chromium/closure/compiler/ChromeCodingConvention.java |
diff --git a/third_party/closure_compiler/runner/src/org/chromium/closure/compiler/ChromeCodingConvention.java b/third_party/closure_compiler/runner/src/org/chromium/closure/compiler/ChromeCodingConvention.java |
index 396ae828c130e8ba4bbc017235d44fbb6b5013c8..7eadc53fbbf043b396dfd90e6114bda8d31c3f1f 100644 |
--- a/third_party/closure_compiler/runner/src/org/chromium/closure/compiler/ChromeCodingConvention.java |
+++ b/third_party/closure_compiler/runner/src/org/chromium/closure/compiler/ChromeCodingConvention.java |
@@ -67,4 +67,21 @@ public class ChromeCodingConvention extends CodingConventions.Proxy { |
new AssertInstanceofSpec("cr.ui.decorate") |
); |
} |
+ |
+ // TODO(dbeam): combine this with ClosureCodingConvention? |
+ @Override |
+ public boolean isFunctionCallThatAlwaysThrows(Node n) { |
+ if (n.isExprResult()) { |
+ if (!n.getFirstChild().isCall()) { |
+ return false; |
+ } |
+ } else if (!n.isCall()) { |
+ return false; |
+ } |
+ if (n.isExprResult()) { |
+ n = n.getFirstChild(); |
+ } |
+ // n is a call |
+ return n.getFirstChild().matchesQualifiedName("assertNotReached"); |
+ } |
} |