// 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. @pragma('dart2js:noInline') String? confuse(String? x) => x; @pragma('dart2js:noInline') sink(x) {} main() { confuse('x'); var m = confuse(null); // JSString.isEmpty gets inlined to 'm.length==0' sink(m /*0:main*/ !.isEmpty); }