Files
sdk/tests/language/scope_variable_test.dart
T
Jacob Richman 14531fa62d Re-land "Format all multitests"
Only delta from the original is a bad merge of tests/corelib/list_test.dart

This reverts commit 44d8be0ed3.

BUG=

Review-Url: https://codereview.chromium.org/2774783002 .
2017-03-23 12:40:21 -07:00

48 lines
894 B
Dart

// Copyright (c) 2011, 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.
import "package:expect/expect.dart";
void testSimpleScope() {
{
var a = "Test";
int b = 1;
}
{
var c;
int d;
Expect.isNull(c);
Expect.isNull(d);
}
}
void testShadowingScope() {
var a = "Test";
{
var a;
Expect.isNull(a);
a = "a";
Expect.equals(a, "a");
}
Expect.equals(a, "Test");
}
int testShadowingAfterUse() {
var a = 1;
{
var b = 2;
var c = a; // Use of 'a' prior to its shadow declaration below.
var d = b + c;
// Shadow declaration of 'a'.
var a = 5; // //# 01: compile-time error
return d + a;
}
}
main() {
testSimpleScope();
testShadowingScope();
testShadowingAfterUse();
}