blob: 40ba4545843b513efd657653996d213c03efae55 [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.
import 'dart:html';
import 'dart:async';
import 'package:observatory/models.dart' as M
show IsolateRef, SubtypeTestCacheRef;
import 'package:observatory/src/elements/helpers/rendering_scheduler.dart';
import 'package:observatory/src/elements/helpers/custom_element.dart';
import 'package:observatory/src/elements/helpers/uris.dart';
class SubtypeTestCacheRefElement extends CustomElement implements Renderable {
late RenderingScheduler<SubtypeTestCacheRefElement> _r;
Stream<RenderedEvent<SubtypeTestCacheRefElement>> get onRendered =>
late M.IsolateRef _isolate;
late M.SubtypeTestCacheRef _subtypeTestCache;
M.IsolateRef get isolate => _isolate;
M.SubtypeTestCacheRef get subtypeTestCache => _subtypeTestCache;
factory SubtypeTestCacheRefElement(
M.IsolateRef isolate, M.SubtypeTestCacheRef subtypeTestCache,
{RenderingQueue? queue}) {
assert(isolate != null);
assert(subtypeTestCache != null);
SubtypeTestCacheRefElement e = new SubtypeTestCacheRefElement.created();
e._r = new RenderingScheduler<SubtypeTestCacheRefElement>(e, queue: queue);
e._isolate = isolate;
e._subtypeTestCache = subtypeTestCache;
return e;
SubtypeTestCacheRefElement.created() : super.created('subtypetestcache-ref');
void attached() {
void detached() {
_r.disable(notify: true);
children = <Element>[];
void render() {
children = <Element>[
new AnchorElement(href: Uris.inspect(_isolate, object: _subtypeTestCache))
..children = <Element>[
new SpanElement()
..classes = ['emphasize']
..text = 'SubtypeTestCache',