blob: 5aaa3a88d331cdf30d3a05e7faf06ed14491f88e [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 Optional parameters may be specified and provided with default values.
* defaultFormalParameter:
* normalFormalParameter ('=' expression)?
* ;
* defaultNamedParameter:
* normalFormalParameter (':' expression)?
* ;
* @description Checks that reassigning a final optional parameter inside the function
* produces a static warning and a NoSuchMethodError.
* @static-warning
* @author rodionov
* @reviewer kaigorodov
*/
import "../../../Utils/expect.dart";
foo({final p: 1}) {
try {
p = 1; /// static warning: assigning to a final variable
Expect.fail("NoSuchMethodError expected");
} on NoSuchMethodError catch(ok) {}
}
main() {
foo();
}