&& stmtList.getChildren(EcmaScriptGrammar.STATEMENT).size() == 1
&& isSimpleReturnBooleanLiteral(stmtList.getFirstChild());
}
public static boolean isSimpleReturnBooleanLiteral(AstNode statement) {
AstNode returnStmt = statement.getFirstChild(EcmaScriptGrammar.RETURN_STATEMENT);
if (returnStmt == null) {
return false;
}
AstNode expression = returnStmt.getFirstChild(EcmaScriptGrammar.EXPRESSION);
return hasASingleToken(expression)
&& (EcmaScriptKeyword.TRUE.getValue().equals(expression.getTokenValue())
|| EcmaScriptKeyword.FALSE.getValue().equals(expression.getTokenValue()));
}