2c6f779a76
Change-Id: I9384631af94feaf1a345958ff23e6d35c2ba4049 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116202 Reviewed-by: Jens Johansen <jensj@google.com>
40 lines
918 B
YAML
40 lines
918 B
YAML
# 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.md file.
|
|
|
|
main.dart.patch: |
|
|
// Test that deleting a static method works
|
|
|
|
class B {
|
|
<<<< ["instance is null","v1"]
|
|
static staticMethod() {
|
|
print('v1');
|
|
}
|
|
==== {"messages":[],"hasCompileTimeError":1}
|
|
>>>>
|
|
}
|
|
class C {
|
|
m(dynamic o) {
|
|
try {
|
|
B.staticMethod();
|
|
} catch (e) {
|
|
print('threw');
|
|
}
|
|
try {
|
|
// Ensure that noSuchMethod support is compiled. This test is not about
|
|
// adding new classes.
|
|
o.missingMethod();
|
|
print('bad');
|
|
} catch (e) {
|
|
}
|
|
}
|
|
}
|
|
var instance;
|
|
main() {
|
|
if (instance == null) {
|
|
print('instance is null');
|
|
instance = new C();
|
|
}
|
|
instance.m(new B());
|
|
}
|