blob: 07a50d71c464233ad1852598d325cc05cd27f5f4 [file] [log] [blame]
* Copyright (c) 2020, 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 An external variable declaration D is treated as an external
* getter declaration and possibly an external setter declaration. The setter is
* included if and only if D is non-final. The return type of the getter and the
* parameter type of the setter, if present, is the type of D (which may be
* declared explicitly, obtained by override inference, or defaulted to dynamic).
* The parameter of the setter, if present, has the modifier covariant if and
* only if D has the modifier covariant (the grammar only allows this modifier
* on external instance variables).
* @description Checks that declaration
* external var i;
* desugared as
* external dynamic get i;
* external void set i(dynamic _);
* @author
external var i;
test() {
int j = i;
String s = i;
i = 42;
i = "Lily was here";
main() {