blob: 76584a79af4007e4d4e7a29c1b80a59c5bfbf406 [file] [log] [blame]
/*
* Copyright (c) 2019, 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 If e1 translates to F then e1?[e2] translates to:
* SHORT[EXP(e1), fn[x] => x[EXP(e2)]]
*
* @description Check that if e1 translates to F then e1?[e2] translates to:
* SHORT[EXP(e1), fn[x] => x[EXP(e2)]]. Test legacy pre-NNBD types
* @author sgrekhov@unipro.ru
*/
// Requirements=nnbd-weak
import "../../../Utils/expect.dart";
import "legacy_lib.dart";
void testShort(A? x) {
var actual = x?.test();
var n0 = x;
var expected = n0 == null ? null : n0.test();
Expect.equals(expected, actual);
}
main() {
A? a1 = null;
testShort(a1);
a1 = new A();
testShort(a1);
A a2 = new A();
testShort(a2);
}