Files
sdk/tests/language/src/ConstObjectsAreImmutableTest.dart
T
2011-10-05 12:36:26 +00:00

24 lines
630 B
Dart

// 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.
// Check that const objects (including literals) are immutable.
class A {
const A(this.x, this.y);
final num x, y;
}
main() {
var list = const [1, 2];
Expect.throws(() => list[0] = 3);
Expect.equals(1, list[0]);
var m = const { 'foo': 499 };
Expect.throws(() => m['foo'] = 42);
Expect.equals(499, m['foo']);
var a = const A(1, 2);
Expect.throws(() => a.x = 499);
Expect.equals(1, a.x);
}