| Index: tests/language/factory3_test.dart
|
| ===================================================================
|
| --- tests/language/factory3_test.dart (revision 15648)
|
| +++ tests/language/factory3_test.dart (working copy)
|
| @@ -1,23 +1,17 @@
|
| -// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
|
| +// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
| // for details. All rights reserved. Use of this source code is governed by a
|
| // BSD-style license that can be found in the LICENSE file.
|
| // VMOptions=--enable_checked_mode
|
|
|
| -interface Link<T> extends Iterable<T> default LinkFactory<T> {
|
| - Link(T head, [Link<T> tail]);
|
| +abstract class Link<T> extends Iterable<T> {
|
| + factory Link(T head, [Link<T> tail]) = LinkEntry<T>;
|
| Link<T> prepend(T element);
|
| }
|
|
|
| -interface EmptyLink<T> extends Link<T> default LinkTail<T> {
|
| - const EmptyLink();
|
| +abstract class EmptyLink<T> extends Link<T> {
|
| + const factory EmptyLink() = LinkTail<T>;
|
| }
|
|
|
| -class LinkFactory<T> {
|
| - factory Link(T head, [Link<T> tail]) {
|
| - return new LinkEntry<T>(head, tail);
|
| - }
|
| -}
|
| -
|
| class AbstractLink<T> implements Link<T> {
|
| const AbstractLink();
|
| Link<T> prepend(T element) {
|
| @@ -34,7 +28,7 @@
|
| }
|
|
|
| class LinkEntry<T> extends AbstractLink<T> {
|
| - LinkEntry(T head, Link<T> realTail);
|
| + LinkEntry(T head, [Link<T> Tail]);
|
| }
|
|
|
| class Fisk {
|
|
|