blob: 926169adb2a258d87f7bed8108f01b8536540b2e [file] [log] [blame]
/*
* Copyright (c) 2011, 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.
*/
/**
* @assertion A runtime list literal <E>[e1... en] is evaluated as follows:
* First, the expressions e1... en are evaluated in order, they appear in the
program, yielding objects o1... on.
* A fresh instance a, of size n, whose class implements the built-in class List<E> is allocated.
* The operator []= is invoked on a with first argument i and second argument oi+1, 0 <= i < n.
* The result of the evaluation is a.
* @description Checks that a fresh instance is allocated every time when evaluating a runtime list literal.
* @author msyabro
* @reviewer rodionov
*/
import "../../Utils/expect.dart";
main() {
var m = [1, 2, 3, 4, 5];
for(int i = 0; i < 10; ++i) {
var tmp = [1, 2, 3, 4, 5];
Expect.isFalse(identical(m, tmp) );
m = tmp;
}
}