blob: 262afaf274143e432c6dc10a59367a479e270c0d [file] [log] [blame]
/*
* Copyright (c) 2014, 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.
*/
/**
* @description
*/
import "dart:html";
import "../../testcommon.dart";
import "../../../Utils/async_utils.dart";
main() {
var f = new DocumentFragment.html('''
<style>
input { background:red }
input:focus { background:lime }
</style>
''', treeSanitizer: new NullTreeSanitizer());
document.head.append(f);
document.body.setInnerHtml('''
<p>The form control should have a green background: <input/></p>
''', treeSanitizer: new NullTreeSanitizer());
check([_]) {
shouldBe(document.activeElement, document.body.query("input"));
asyncEnd();
}
test() {
var input = document.body.query('input');
var p = document.body.query('p');
input = input..remove();
input.setAttribute('autofocus','false');
input.addEventListener('focus', check, false);
p.append(input);
setTimeout(check, 1000);
}
asyncStart();
test();
}