blob: 2b5c6fcbbe26ea27c3639256c6516fafea161500 [file] [log] [blame]
// Copyright (c) 2018, 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.7
/*member: main:[null]*/
main() {
// Implicit/explicit .call on a local variable with a non synthesized '.call'
// method in the closed world.
/*member: Class.:[exact=Class]*/
class Class {
/*member:[exact=JSBool], value: true)*/
call() => true;
/*member: closurizedCallToString:[exact=JSString]*/
closurizedCallToString() {
var c = new Class();
c. /*invoke: [null|exact=Class]*/ call(); // Make `` live.
var local = /*[exact=JSUInt31]*/ () => 42;
local. /*invoke: [subclass=Closure]*/ toString();
local. /*invoke: [subclass=Closure]*/ toString();;
return local. /*invoke: [subclass=Closure]*/ toString();