Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1848)

Unified Diff: compiler/javatests/com/google/dart/compiler/parser/SyntaxTest.java

Issue 10837286: Support new optional parameter syntax (issue 4289) (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « compiler/javatests/com/google/dart/compiler/parser/NegativeParserTest.java ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: compiler/javatests/com/google/dart/compiler/parser/SyntaxTest.java
===================================================================
--- compiler/javatests/com/google/dart/compiler/parser/SyntaxTest.java (revision 10825)
+++ compiler/javatests/com/google/dart/compiler/parser/SyntaxTest.java (working copy)
@@ -1144,6 +1144,73 @@
ParserErrorCode.FOR_IN_WITH_MULTIPLE_VARIABLES, 2, 17);
}
+ public void test_formalParameters_named() throws Exception {
+ parseUnit("formalParameters.dart",
+ Joiner.on("\n").join(
+ "method({var a : 1, var b : 2}) {",
+ "}"));
+ }
+
+ public void test_formalParameters_named_missingRightBracket() throws Exception {
+ parseUnit("formalParameters.dart",
+ Joiner.on("\n").join(
+ "method({var a : 1) {",
+ "}"),
+ ParserErrorCode.MISSING_NAMED_PARAMETER_END, 1, 18);
+ }
+
+ public void test_formalParameters_named_wrongSeparator() throws Exception {
+ parseUnit("formalParameters.dart",
+ Joiner.on("\n").join(
+ "method({var a = 1}) {",
+ "}"),
+ ParserErrorCode.INVALID_SEPARATOR_FOR_NAMED, 1, 13);
+ }
+
+ public void test_formalParameters_optional() throws Exception {
+ parseUnit("formalParameters.dart",
+ Joiner.on("\n").join(
+ "method([var a = 1, var b = 2]) {",
+ "}"));
+ }
+
+ public void test_formalParameters_optional_missingRightBrace() throws Exception {
+ parseUnit("formalParameters.dart",
+ Joiner.on("\n").join(
+ "method([var a = 1) {",
+ "}"),
+ ParserErrorCode.MISSING_OPTIONAL_PARAMETER_END, 1, 18);
+ }
+
+ public void test_formalParameters_optional_wrongSeparator() throws Exception {
+ parseUnit("formalParameters.dart",
+ Joiner.on("\n").join(
+ "method([var a : 1]) {",
+ "}"),
+ ParserErrorCode.INVALID_SEPARATOR_FOR_OPTIONAL, 1, 13);
+ }
+
+ public void test_formalParameters_positional() throws Exception {
+ parseUnit("formalParameters.dart",
+ Joiner.on("\n").join(
+ "method(var a, var b) {",
+ "}"));
+ }
+
+ public void test_formalParameters_positional_named() throws Exception {
+ parseUnit("formalParameters.dart",
+ Joiner.on("\n").join(
+ "method(var a, var b, {var c : 3, var d : 4}) {",
+ "}"));
+ }
+
+ public void test_formalParameters_positional_optional() throws Exception {
+ parseUnit("formalParameters.dart",
+ Joiner.on("\n").join(
+ "method(var a, var b, [var c = 3, var d = 4]) {",
+ "}"));
+ }
+
public void test_forVariableInitializer() throws Exception {
parseUnit("phony_for_multiple_variable.dart",
Joiner.on("\n").join(
« no previous file with comments | « compiler/javatests/com/google/dart/compiler/parser/NegativeParserTest.java ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698