blob: 711feae9b094cbbb32a5e0cc7de9d8aa82af7618 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "third_party/blink/renderer/core/dom/events/add_event_listener_options_resolved.h"
namespace blink {
AddEventListenerOptionsResolved::AddEventListenerOptionsResolved()
: passive_forced_for_document_target_(false), passive_specified_(false) {}
AddEventListenerOptionsResolved::AddEventListenerOptionsResolved(
const AddEventListenerOptions* options)
: passive_forced_for_document_target_(false), passive_specified_(false) {
DCHECK(options);
// AddEventListenerOptions
if (options->hasPassive())
setPassive(options->passive());
if (options->hasOnce())
setOnce(options->once());
// EventListenerOptions
if (options->hasCapture())
setCapture(options->capture());
}
AddEventListenerOptionsResolved::~AddEventListenerOptionsResolved() = default;
void AddEventListenerOptionsResolved::Trace(Visitor* visitor) {
AddEventListenerOptions::Trace(visitor);
}
} // namespace blink