blob: 73094d5704d72e674cc93cc2875e94deabb51a3a [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.
// @dart = 2.9
import "mixin_constructor_parameter_forwarding_test.dart";
// A private class that the mixin application cannot access syntactically,
// yet it needs an instance of it for the default value.
class _Private {
const _Private();
class B2<T> implements B<T> {
final T x;
final Object y;
const B2(T x, [Object y = const _Private()])
: x = x,
y = y;
// Leaking the constant value in a non-constant way which cannot be used
// for the default value of the mixin application.
Object get privateValue => const _Private();