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

Unified Diff: compiler/javatests/com/google/dart/compiler/resolver/ResolverTest.java

Issue 11309011: Issue 4289. Separate optional positional and named parameters (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 2 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
Index: compiler/javatests/com/google/dart/compiler/resolver/ResolverTest.java
diff --git a/compiler/javatests/com/google/dart/compiler/resolver/ResolverTest.java b/compiler/javatests/com/google/dart/compiler/resolver/ResolverTest.java
index 9192064eec52fa0c392a22f1067789320811aebe..afe72782fd42e1dd6898decc458bd6eb0b2700f8 100644
--- a/compiler/javatests/com/google/dart/compiler/resolver/ResolverTest.java
+++ b/compiler/javatests/com/google/dart/compiler/resolver/ResolverTest.java
@@ -1501,28 +1501,42 @@ public class ResolverTest extends ResolverTestCase {
// requested to disable this
resolveAndTest(Joiner.on("\n").join(
"class Object {}",
- "method([_foo]) {}",
+ "method({_foo}) {}",
"class Foo {",
" var _bar;",
- " //Foo([this._bar]){}",
- " method([_foo]){}",
+ " //Foo({this._bar}){}",
+ " method({_foo}){}",
"}"),
errEx(ResolverErrorCode.NAMED_PARAMETERS_CANNOT_START_WITH_UNDER, 2, 9, 4),
// errEx(ResolverErrorCode.NAMED_PARAMETERS_CANNOT_START_WITH_UNDER, 5, 8, 9),
errEx(ResolverErrorCode.NAMED_PARAMETERS_CANNOT_START_WITH_UNDER, 6, 11, 4));
}
+
+ public void testUndercoreInOptionalParameterMethodDefinition() {
+ resolveAndTest(Joiner.on("\n").join(
+ "class Object {}",
+ "method([_foo]) {}",
+ "typedef myFuncType([_foo]);",
+ "class Foo {",
+ " var _bar;",
+ " method([_foo]){}",
+ "}"),
+ errEx(ResolverErrorCode.OPTIONAL_PARAMETERS_CANNOT_START_WITH_UNDER, 2, 9, 4),
+ errEx(ResolverErrorCode.OPTIONAL_PARAMETERS_CANNOT_START_WITH_UNDER, 6, 11, 4),
+ errEx(ResolverErrorCode.OPTIONAL_PARAMETERS_CANNOT_START_WITH_UNDER, 3, 21, 4));
+ }
public void testUndercoreInNamedParameterFunctionDefinition() {
resolveAndTest(Joiner.on("\n").join(
"class Object {}",
- "var f = func([_foo]) {};"),
+ "var f = func({_foo}) {};"),
errEx(ResolverErrorCode.NAMED_PARAMETERS_CANNOT_START_WITH_UNDER, 2, 15, 4));
}
public void testUndercoreInNamedParameterFunctionAlias() {
resolveAndTest(Joiner.on("\n").join(
"class Object {}",
- "typedef Object func([_foo]);"),
+ "typedef Object func({_foo});"),
errEx(ResolverErrorCode.NAMED_PARAMETERS_CANNOT_START_WITH_UNDER, 2, 22, 4));
}

Powered by Google App Engine
This is Rietveld 408576698