Skip to content

Commit cb428a7

Browse files
joshualittcommit-bot@chromium.org
authored andcommitted
[dart2js] Remove old bug work around in collector.
Bug: http://dartbug.com/18175 Change-Id: Ife479c390e02d30a37a19288a381df9b3e4de958 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/155222 Commit-Queue: Joshua Litt <joshualitt@google.com> Reviewed-by: Stephen Adams <sra@google.com>
1 parent 08663c2 commit cb428a7

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

pkg/compiler/lib/src/js_emitter/program_builder/collector.dart

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -196,26 +196,6 @@ class Collector {
196196

197197
neededClasses.addAll(classesOnlyNeededForRti);
198198

199-
// TODO(18175, floitsch): remove once issue 18175 is fixed.
200-
if (neededClasses.contains(_commonElements.jsIntClass)) {
201-
neededClasses.add(_commonElements.intClass);
202-
}
203-
if (neededClasses.contains(_commonElements.jsDoubleClass)) {
204-
neededClasses.add(_commonElements.doubleClass);
205-
}
206-
if (neededClasses.contains(_commonElements.jsNumberClass)) {
207-
neededClasses.add(_commonElements.numClass);
208-
}
209-
if (neededClasses.contains(_commonElements.jsStringClass)) {
210-
neededClasses.add(_commonElements.stringClass);
211-
}
212-
if (neededClasses.contains(_commonElements.jsBoolClass)) {
213-
neededClasses.add(_commonElements.boolClass);
214-
}
215-
if (neededClasses.contains(_commonElements.jsArrayClass)) {
216-
neededClasses.add(_commonElements.listClass);
217-
}
218-
219199
// 4. Finally, sort the classes.
220200
List<ClassEntity> sortedClasses = _sorter.sortClasses(neededClasses);
221201

tests/dart2js/18175_test.dart

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file
2+
// for details. All rights reserved. Use of this source code is governed by a
3+
// BSD-style license that can be found in the LICENSE file.
4+
5+
import 'package:expect/expect.dart';
6+
7+
class A implements B<C> {}
8+
9+
class B<E> {}
10+
11+
class C {}
12+
13+
main() {
14+
Expect.isFalse(A() is B<bool>);
15+
Expect.isFalse(A() is B<int>);
16+
Expect.isFalse(A() is B<num>);
17+
Expect.isFalse(A() is B<double>);
18+
Expect.isFalse(A() is B<String>);
19+
Expect.isFalse(A() is B<List>);
20+
}

0 commit comments

Comments
 (0)