mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 06:38:10 +00:00
Revert "LibWeb: Allow bypassing transient activation checks for tests"
This reverts commit e52c30cbd5
.
It's highly possible that this test was flaky on CI due to mixing units
of seconds and milliseconds in the transient activation calculation.
Revert the workaround for that commit in an attempt to avoid needless
ad-hoc behavior.
This commit is contained in:
parent
8d7a5afe58
commit
090dbac5a3
6 changed files with 14 additions and 22 deletions
|
@ -134,7 +134,6 @@ void Window::visit_edges(JS::Cell::Visitor& visitor)
|
|||
visitor.visit(mime_type_object);
|
||||
visitor.visit(m_count_queuing_strategy_size_function);
|
||||
visitor.visit(m_byte_length_queuing_strategy_size_function);
|
||||
visitor.visit(m_internals);
|
||||
}
|
||||
|
||||
void Window::finalize()
|
||||
|
@ -606,14 +605,6 @@ bool Window::has_transient_activation() const
|
|||
// perceive the link between an interaction with the page and the page calling the activation-gated API.
|
||||
static constexpr HighResolutionTime::DOMHighResTimeStamp transient_activation_duration_ms = 5000;
|
||||
|
||||
// AD-HOC: Due to resource limitations on CI, we cannot rely on the time between the activation timestamp and the
|
||||
// transient activation timeout being predictable. So we allow tests to indicate when they want the next
|
||||
// check for a user gesture to succeed.
|
||||
if (m_internals && m_internals->bypass_next_transient_activation_test()) {
|
||||
m_internals->set_bypass_next_transient_activation_test(false);
|
||||
return true;
|
||||
}
|
||||
|
||||
// When the current high resolution time given W
|
||||
auto unsafe_shared_time = HighResolutionTime::unsafe_shared_current_time();
|
||||
auto current_time = HighResolutionTime::relative_high_resolution_time(unsafe_shared_time, realm().global_object());
|
||||
|
@ -822,11 +813,8 @@ WebIDL::ExceptionOr<void> Window::initialize_web_interfaces(Badge<WindowEnvironm
|
|||
|
||||
if (s_inspector_object_exposed)
|
||||
define_direct_property("inspector", heap().allocate<Internals::Inspector>(realm, realm), JS::default_attributes);
|
||||
|
||||
if (s_internals_object_exposed) {
|
||||
m_internals = heap().allocate<Internals::Internals>(realm, realm);
|
||||
define_direct_property("internals", m_internals, JS::default_attributes);
|
||||
}
|
||||
if (s_internals_object_exposed)
|
||||
define_direct_property("internals", heap().allocate<Internals::Internals>(realm, realm), JS::default_attributes);
|
||||
|
||||
return {};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue