blob: c42e193dd3d314917caebc1234bc6b07ad001217 [file] [log] [blame]
// Copyright (c) 2022, 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.
// Tests we can still use `sealed` as an identifier.
import "package:expect/expect.dart";
class SealedField {
int sealed = 0;
}
class SealedMethod {
int sealed() => 1;
int foo(int sealed) => sealed;
int? foo1([int? sealed]) => sealed;
int? foo2({int? sealed}) => sealed;
}
class SealedVariable {
int foo() {
var sealed = 2;
return sealed;
}
}
main() {
var sealedField = SealedField();
var sealedMethod = SealedMethod();
var sealedVariable = SealedVariable();
Expect.equals(0, sealedField.sealed);
Expect.equals(1, sealedMethod.sealed());
Expect.equals(1, sealedMethod.foo(1));
Expect.equals(1, sealedMethod.foo1(1));
Expect.equals(1, sealedMethod.foo2(sealed: 1));
Expect.equals(2, sealedVariable.foo());
}