blob: 83bbb50d5a6a6f9d56e5e23e9a7c9a230d8bcab3 [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 Evaluation of an assignment a of the form v = e proceeds as
/// follows:
/// Let d be the innermost declaration whose name is v or v =, if it exists.
/// ...
/// If d is the declaration of a local variable, the expression e is evaluated to
/// an object o. Then, the variable v is bound to o unless v is final or const,
/// in which case a dynamic error occurs. If no error occurs, the value of the
/// assignment expression is o.
/// @description Checks that the value of the assignment expression of the form
/// v = e is o.
/// @author msyabro
import '../../../Utils/expect.dart';
main() {
var v;
Expect.equals(1, v = 1);
Expect.equals(2, v = 2);
Expect.equals(1, v = 1);
Expect.equals(3, v = 1 + 2);
}