blob: 1e0839f28eaa3f9529f303a1592e14683914e350 [file] [log] [blame]
// Copyright (c) 2017, 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.
/*element: main:[null]*/
main() {
uninitializedLocal();
initializedLocal();
updatedLocal();
invokeLocal();
postfixLocal();
postfixLocalUsed();
prefixLocal();
prefixLocalUsed();
complexAssignmentLocal();
}
/*element: uninitializedLocal:[null]*/
uninitializedLocal() {
var local;
return local;
}
/*element: initializedLocal:[exact=JSUInt31]*/
initializedLocal() {
var local = 0;
return local;
}
/*element: updatedLocal:[exact=JSUInt31]*/
updatedLocal() {
var local2;
local2 = 0;
return local2;
}
/*element: invokeLocal:[null]*/
invokeLocal() {
var local2 = 0;
local2. /*invoke: [exact=JSUInt31]*/ toString();
return null;
}
/*element: postfixLocal:[null]*/
postfixLocal() {
// ignore: UNUSED_LOCAL_VARIABLE
var local2 = 0;
local2 /*invoke: [exact=JSUInt31]*/ ++;
return null;
}
/*element: postfixLocalUsed:[exact=JSUInt31]*/
postfixLocalUsed() {
var local2 = 0;
return local2 /*invoke: [exact=JSUInt31]*/ ++;
}
/*element: prefixLocal:[null]*/
prefixLocal() {
// ignore: UNUSED_LOCAL_VARIABLE
var local2 = 0;
/*invoke: [exact=JSUInt31]*/ ++local2;
return null;
}
/*element: prefixLocalUsed:[subclass=JSUInt32]*/
prefixLocalUsed() {
var local2 = 0;
return /*invoke: [exact=JSUInt31]*/ ++local2;
}
/*element: complexAssignmentLocal:[subclass=JSUInt32]*/
complexAssignmentLocal() {
var local2 = 0;
return local2 /*invoke: [exact=JSUInt31]*/ += 42;
}