blob: 69f722dc85b52f59cd7185ab7db0e5d5a43349ba [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.
/// @assertion void addEventListener(String type, EventListener listener,
/// [bool useCapture])
/// Register an event handler of a specific event type on the EventTarget.
/// @description Checks that useCapture can be used to intercept events on
/// capturing stage.
import "dart:html";
import "../../../Utils/expect.dart";
main() {
var type = 'focus';
var x = new ButtonElement();
// intercept on capture
document.body?.addEventListener(type, (e) {
Expect.equals(type, e.type);
Expect.equals(Event.CAPTURING_PHASE, e.eventPhase);
}, true);
// intercept on target
x.onFocus.listen((e) {
Expect.equals(type, e.type);
Expect.equals(Event.AT_TARGET, e.eventPhase);
// click on button
var event = new Event(type, canBubble: false);