Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Aryeh's submission #1

Closed
wants to merge 46 commits into from
Closed

Aryeh's submission #1

wants to merge 46 commits into from

Conversation

darobin
Copy link
Contributor

@darobin darobin commented Dec 20, 2012

No description provided.

@jgraham jgraham closed this Mar 10, 2013
@jgraham jgraham reopened this Mar 10, 2013
jgraham added a commit that referenced this pull request Apr 4, 2013
odinho pushed a commit that referenced this pull request Apr 4, 2013
Updating 353 files so that they conform to using <script src="/resources/testharness.js"></script> as the location for testharness.js
Once this is pushed I will update all tests so that the use <script src="/resources/testharnessreport.js"></script> after testharness.js

Details..
1 File(s) with this..
<script src=../resources/testharness.js></script>
File List
 D:\livehg\html\tests\approved\base64.html(7):<script src=../resources/testharness.js></script>

0 File(s) with this..
<script src="../resources/testharness.js"></script>

0 File(s) with this..
<script src='../resources/testharness.js'></script>

104 files with this..
<script src="../../resources/testharness.js"></script>
File List
  D:\livehg\html\tests\approved\audio\canPlayType_application_octet_stream.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\canPlayType_application_octet_stream_with_codecs_1.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\canPlayType_application_octet_stream_with_codecs_2.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\canPlayType_bogus_type.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\canPlayType_method_exists.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\canPlayType_supported_but_no_codecs_parameter_1.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\canPlayType_supported_but_no_codecs_parameter_2.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\currentSrc_empty_if_no_src.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\currentSrc_nonempty_after_adding_source_child.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\currentSrc_nonempty_after_setting_src.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\currentSrc_property_exists.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\error_null.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\error_property_exists.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\event_canplay.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\event_canplaythrough.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\event_loadeddata.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\event_loadedmetadata.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\event_loadstart.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\event_order_canplay_canplaythrough.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\event_order_canplay_playing.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\event_order_loadedmetadata_loadeddata.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\event_order_loadstart_progress.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\event_pause.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\event_play.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\event_playing.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\event_progress.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\networkState_initial.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\networkState_property_exists.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\paused_false_during_play.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\paused_true_during_pause.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\preload_property_exists.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\preload_reflects_auto_value.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\preload_reflects_metadata.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\preload_reflects_none.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\preload_reflects_none_autoplay.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\readyState_during_canplay.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\readyState_during_canplaythrough.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\readyState_during_loadeddata.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\readyState_during_loadedmetadata.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\readyState_during_playing.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\readyState_initial.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\readyState_property_exists.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\src_reflects_attribute_not_source_elements.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\src_reflects_no_value.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\audio\src_removal_does_not_trigger_loadstart.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\foreigncontent\math-parse01.html(5):<script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\canPlayType_application_octet_stream.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\canPlayType_application_octet_stream_with_codecs_1.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\canPlayType_application_octet_stream_with_codecs_2.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\canPlayType_application_octet_stream_with_codecs_3.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\canPlayType_bogus_type.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\canPlayType_codecs_order_1.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\canPlayType_codecs_order_2.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\canPlayType_codecs_order_3.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\canPlayType_method_exists.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\canPlayType_supported_but_no_codecs_parameter_1.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\canPlayType_supported_but_no_codecs_parameter_2.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\canPlayType_supported_but_no_codecs_parameter_3.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\canPlayType_two_implies_one_1.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\canPlayType_two_implies_one_2.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\canPlayType_two_implies_one_3.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\canPlayType_two_implies_one_4.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\currentSrc_empty_if_no_src.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\currentSrc_nonempty_after_adding_source_child.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\currentSrc_nonempty_after_setting_src.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\currentSrc_property_exists.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\error_null.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\error_property_exists.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\event_canplay.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\event_canplaythrough.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\event_loadeddata.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\event_loadedmetadata.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\event_loadstart.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\event_order_canplay_canplaythrough.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\event_order_canplay_playing.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\event_order_loadedmetadata_loadeddata.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\event_order_loadstart_progress.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\event_pause.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\event_play.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\event_playing.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\event_progress.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\networkState_initial.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\networkState_property_exists.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\paused_false_during_play.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\paused_true_during_pause.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\preload_property_exists.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\preload_reflects_auto_value.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\preload_reflects_metadata.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\preload_reflects_none.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\preload_reflects_none_autoplay.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\readyState_during_canplay.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\readyState_during_canplaythrough.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\readyState_during_loadeddata.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\readyState_during_loadedmetadata.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\readyState_during_playing.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\readyState_initial.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\readyState_property_exists.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\src_reflects_attribute_not_source_elements.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\src_reflects_no_value.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\approved\video\src_removal_does_not_trigger_loadstart.html(5):  <script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Comcast\title_element.html(7):<script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\DavidCarlisle\math-parse01.html(5):<script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\DavidCarlisle\math-parse02.html(5):<script src="../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\DavidCarlisle\math-render01.html(5):<script src="../../resources/testharness.js"></script>

0 File(s) with this..
<script src='../../resources/testharness.js'></script>

0 File(s) with this..
<script src=../../resources/testharness.js></script>

9 File(s) with this..
<script src=../../../resources/testharness.js></script>
File List
  D:\livehg\html\tests\submission\AryehGregor\reflection\reflection-embedded.html(11):<script src=../../../resources/testharness.js></script>
  D:\livehg\html\tests\submission\AryehGregor\reflection\reflection-forms.html(11):<script src=../../../resources/testharness.js></script>
  D:\livehg\html\tests\submission\AryehGregor\reflection\reflection-grouping.html(11):<script src=../../../resources/testharness.js></script>
  D:\livehg\html\tests\submission\AryehGregor\reflection\reflection-metadata.html(11):<script src=../../../resources/testharness.js></script>
  D:\livehg\html\tests\submission\AryehGregor\reflection\reflection-misc.html(11):<script src=../../../resources/testharness.js></script>
  D:\livehg\html\tests\submission\AryehGregor\reflection\reflection-obsolete.html(11):<script src=../../../resources/testharness.js></script>
  D:\livehg\html\tests\submission\AryehGregor\reflection\reflection-sections.html(11):<script src=../../../resources/testharness.js></script>
  D:\livehg\html\tests\submission\AryehGregor\reflection\reflection-tabular.html(11):<script src=../../../resources/testharness.js></script>
  D:\livehg\html\tests\submission\AryehGregor\reflection\reflection-text.html(11):<script src=../../../resources/testharness.js></script>

1 File(s) with this..
<script src="../../../resources/testharness.js"></script>
File List
    D:\livehg\html\tests\submission\Apple\global-attributes\id-attribute.html(47):<script src="../../../resources/testharness.js"></script>

0 File(s) with this..
<script src='../../../resources/testharness.js'></script>

143 File(s) with this..
<script src="../../../../resources/testharness.js"></script>
File List
D:\livehg\html\tests\submission\Google\audio\canPlayType\canPlayType_application_octet_stream.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\canPlayType\canPlayType_application_octet_stream_with_codecs_1.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\canPlayType\canPlayType_application_octet_stream_with_codecs_2.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\canPlayType\canPlayType_bogus_type.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\canPlayType\canPlayType_method_exists.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\canPlayType\canPlayType_supported_but_no_codecs_parameter_1.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\canPlayType\canPlayType_supported_but_no_codecs_parameter_2.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\currentSrc\currentSrc_empty_if_no_src.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\currentSrc\currentSrc_nonempty_after_adding_source_child.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\currentSrc\currentSrc_nonempty_after_setting_src.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\currentSrc\currentSrc_property_exists.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\error\error_null.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\error\error_onerror_called_on_bogus_source.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\error\error_property_exists.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\error\error_src_not_supported.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\error\error_src_not_supported_is_4.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_canplay.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_canplay_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_canplaythrough.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_canplaythrough_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_loadeddata.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_loadeddata_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_loadedmetadata.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_loadedmetadata_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_loadstart.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_loadstart_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_order_canplay_canplaythrough.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_order_canplay_playing.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_order_loadedmetadata_loadeddata.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_order_loadstart_progress.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_pause.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_pause_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_play.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_play_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_playing.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_playing_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_progress.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_progress_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_timeupdate.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\events\event_timeupdate_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\networkState\networkState_during_loadstart.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\networkState\networkState_during_progress.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\networkState\networkState_initial.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\networkState\networkState_property_exists.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\paused\paused_false_during_play.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\paused\paused_true_during_pause.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\preload\preload_property_exists.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\preload\preload_reflects_auto_value.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\preload\preload_reflects_bogus_value.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\preload\preload_reflects_empty.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\preload\preload_reflects_metadata.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\preload\preload_reflects_no_value.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\preload\preload_reflects_none.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\preload\preload_reflects_none_autoplay.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\readyState\readyState_during_canplay.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\readyState\readyState_during_canplaythrough.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\readyState\readyState_during_loadeddata.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\readyState\readyState_during_loadedmetadata.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\readyState\readyState_during_playing.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\readyState\readyState_initial.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\readyState\readyState_property_exists.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\src\src_reflects_attribute_not_source_elements.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\src\src_reflects_no_value.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\audio\src\src_removal_does_not_trigger_loadstart.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\audio\audio_property_exists.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\audio\audio_reflects_empty_value.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\audio\audio_reflects_muted.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\audio\audio_reflects_no_value.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_application_octet_stream.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_application_octet_stream_with_codecs_1.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_application_octet_stream_with_codecs_2.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_application_octet_stream_with_codecs_3.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_bogus_type.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_codecs_order_1.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_codecs_order_2.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_codecs_order_3.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_method_exists.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_supported_but_no_codecs_parameter_1.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_supported_but_no_codecs_parameter_2.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_supported_but_no_codecs_parameter_3.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_two_implies_one_1.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_two_implies_one_2.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_two_implies_one_3.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_two_implies_one_4.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_two_implies_one_5.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\canPlayType\canPlayType_two_implies_one_6.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\currentSrc\currentSrc_empty_if_no_src.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\currentSrc\currentSrc_nonempty_after_adding_source_child.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\currentSrc\currentSrc_nonempty_after_setting_src.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\currentSrc\currentSrc_property_exists.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\error\error_null.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\error\error_onerror_called_on_bogus_source.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\error\error_property_exists.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\error\error_src_not_supported.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\error\error_src_not_supported_is_4.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_canplay.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_canplay_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_canplaythrough.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_canplaythrough_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_loadeddata.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_loadeddata_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_loadedmetadata.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_loadedmetadata_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_loadstart.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_loadstart_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_order_canplay_canplaythrough.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_order_canplay_playing.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_order_loadedmetadata_loadeddata.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_order_loadstart_progress.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_pause.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_pause_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_play.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_play_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_playing.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_playing_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_progress.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_progress_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_timeupdate.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\events\event_timeupdate_manual.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\networkState\networkState_during_loadstart.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\networkState\networkState_during_progress.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\networkState\networkState_initial.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\networkState\networkState_property_exists.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\paused\paused_false_during_play.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\paused\paused_true_during_pause.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\preload\preload_property_exists.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\preload\preload_reflects_auto_value.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\preload\preload_reflects_bogus_value.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\preload\preload_reflects_empty.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\preload\preload_reflects_metadata.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\preload\preload_reflects_no_value.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\preload\preload_reflects_none.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\preload\preload_reflects_none_autoplay.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\readyState\readyState_during_canplay.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\readyState\readyState_during_canplaythrough.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\readyState\readyState_during_loadeddata.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\readyState\readyState_during_loadedmetadata.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\readyState\readyState_during_playing.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\readyState\readyState_initial.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\readyState\readyState_property_exists.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\src\src_reflects_attribute_not_source_elements.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\src\src_reflects_no_value.html(5):  <script src="../../../../resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Google\video\src\src_removal_does_not_trigger_loadstart.html(5):  <script src="../../../../resources/testharness.js"></script>

0 File(s) with this..
<script src='../../../../resources/testharness.js'></script>

0 File(s) with this..
<script src=../../../../resources/testharness.js></script>

77 File(s) with this..
<script src="http://w3c-test.org/resources/testharness.js"></script>
File List
  D:\livehg\html\tests\submission\Microsoft\async\async_001.htm(9):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\async\async_002.htm(9):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\async\async_003.htm(9):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\async\async_004.htm(9):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\async\async_005.htm(9):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\async\async_006.htm(13):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\async\async_007.htm(12):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\async\async_008.htm(12):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\async\async_009.htm(10):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\async\async_010.htm(9):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\async\async_011.htm(9):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\audio\audio_004.htm(11):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\audio\audio_005.htm(11):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\dragdrop\dragdrop_004.htm(9):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\dragdrop\dragdrop_005.htm(9):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\dragdrop\dragdrop_006.htm(9):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\dragdrop\dragdrop_007.htm(9):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\dragdrop\dragdrop_008.htm(9):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\forms\autofocus.html(9):	<script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\history\history_000.htm(8):        <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_001.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_002.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_005.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_011.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_012.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_013.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_014.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_015.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_016.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_017.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_018.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_019.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_023.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_024.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_025.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_026.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_027.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_028.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_029.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_030.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_031.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\sandbox\sandbox_032.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\video\video_014.htm(11):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\video\video_015.htm(11):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\video\video_016.htm(11):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\video\video_017.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\video\video_018.htm(12):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\video\video_019.htm(9):  <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\video\video_020.htm(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\video\video_021.htm(11):  <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\video\video_022.htm(11):  <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\video\video_023.htm(9):  <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\video\video_024.htm(9):  <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\video\video_025.htm(9):  <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\video\video_026.htm(9):  <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\video\video_027.htm(9):  <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\event-source\absolute-url.html(9):	<script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\event-source\accept-header-include-text-event-stream.html(9):	<script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\event-source\event-type-eventsource.html(9):	<script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\event-source\eventsource-aborted-after-close-method.html(9):	<script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\event-source\field-name-data.html(9):	<script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\event-source\field-name-event.html(9):	<script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\event-source\field-name-id.html(9):	<script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\event-source\field-name-other.html(9):	<script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\event-source\field-name-retry.txt(9):	<script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\event-source\line-contains-colon.html(9):	<script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\event-source\line-starts-with-colon.html(9):	<script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\event-source\onopen-onmessage-onerror-support.html(9):	<script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\event-source\readystate-each-state-connection.html(9):	<script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\event-source\resolve-url-argument.html(9):	<script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\event-source\user-agent-announce-connection.html(9):	<script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\input\datetime.html(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\input\mobiles.html(9):   <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\input\pattern_attribute.html(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\input\range.html(9):   <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\input\required_attribute.html(9):    <script src="http://w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\MOSQUITO\input\search_input.html(9):   <script src="http://w3c-test.org/resources/testharness.js"></script>

0 File(s) with this..
<script src='http://w3c-test.org/resources/testharness.js'></script>

0 File(s) with this..
<script src=http://w3c-test.org/resources/testharness.js></script>

14 File(s) with this..
<script src="http://www.w3c-test.org/resources/testharness.js"></script>
File List
  D:\livehg\html\tests\submission\Microsoft\appcache\appcache_000.htm(9):    <script src="http://www.w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\progress\progress.htm(9):<script src="http://www.w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\range\range.htm(9):<script src="http://www.w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\semantic\article.html(6):  <script src="http://www.w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\semantic\aside.html(6):  <script src="http://www.w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\semantic\figcaption.html(6):  <script src="http://www.w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\semantic\figure.html(6):  <script src="http://www.w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\semantic\footer.html(6):  <script src="http://www.w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\semantic\header.html(6):  <script src="http://www.w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\semantic\hgroup.html(6):  <script src="http://www.w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\semantic\mark.html(6):  <script src="http://www.w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\semantic\nav.html(6):  <script src="http://www.w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\semantic\section.html(6):  <script src="http://www.w3c-test.org/resources/testharness.js"></script>
  D:\livehg\html\tests\submission\Microsoft\structuredclone\structuredclone_0.html(6):  <script src="http://www.w3c-test.org/resources/testharness.js"></script>

0 File(s) with this..
<script src='http://www.w3c-test.org/resources/testharness.js'></script>

0 File(s) with this..
<script src=http://www.w3c-test.org/resources/testharness.js></script>

4 File(s) with this..
../../resources/testharness.js
  D:\livehg\html\tests\submission\Infraware\Offline_Application_Cache\manifest\clock.manifest(10):../../resources/testharness.js
  D:\livehg\html\tests\submission\Infraware\Offline_Application_Cache\manifest\section_empty.manifest(9):../../resources/testharness.js
  D:\livehg\html\tests\submission\Infraware\Offline_Application_Cache\manifest\section_many.manifest(12):../../resources/testharness.js
  D:\livehg\html\tests\submission\Infraware\Offline_Application_Cache\manifest\url_check.manifest(10):../../resources/testharness.js
Ms2ger added 25 commits April 5, 2013 11:58
chromium-wpt-export-bot pushed a commit that referenced this pull request Apr 22, 2024
…rners

We had two issues:
1.  Before we had fast rounded corners, we always created mask layers
for rounded corner clips, and the mask layer made the scroll begin
unreliable and fall back to the main thread. With fast rounded corners,
the scrolls were treated as reliable without checking if the point is
in or out of the rounded corners.
2. If the scroller has a rounded corner by itself (instead of from an
ancestor), as we only create InnerBorderRadiusClip for the contents,
the compositor doesn't actually know which part of the layer bounds
is transparent to hit test (e.g. if the scroller has a border which
is outside of the InnerBorderRadiusClip). Now with HitTestOpaqueness,
such layers have HitTestOpaqueness::kMixed.

This CL changes the behavior of
LayerTreeImpl::FindLayersUpToFirstOpaqueToHitTest (renamed from
FindLayerUpToFirstScrollableOrOpaqueToHitTest):
- For issue #1: LayerImpl::OpaqueToHitTest() also checks whether the
  layer is affected by any fast rounded corners;
- For issue #2: FindLayerUpToFirstOpaqueToHitTest checks only
  OpaqueToHitTest() (without checking IsScrollerOrScrollbar())
  because a hit test on a scrollable layer is reliable only if it's
  opaque to hit test.

Bug: 40277896
Change-Id: I1acb16f2c6790760661e8239ea1599035f83ea51
chromium-wpt-export-bot pushed a commit that referenced this pull request Apr 23, 2024
…rners

We had two issues:
1.  Before we had fast rounded corners, we always created mask layers
for rounded corner clips, and the mask layer made the scroll begin
unreliable and fall back to the main thread. With fast rounded corners,
the scrolls were treated as reliable without checking if the point is
in or out of the rounded corners.
2. If the scroller has a rounded corner by itself (instead of from an
ancestor), as we only create InnerBorderRadiusClip for the contents,
the compositor doesn't actually know which part of the layer bounds
is transparent to hit test (e.g. if the scroller has a border which
is outside of the InnerBorderRadiusClip). Now with HitTestOpaqueness,
such layers have HitTestOpaqueness::kMixed.

This CL changes the behavior of
LayerTreeImpl::FindLayersUpToFirstOpaqueToHitTest (renamed from
FindLayerUpToFirstScrollableOrOpaqueToHitTest):
- For issue #1: LayerImpl::OpaqueToHitTest() also checks whether the
  layer is affected by any fast rounded corners;
- For issue #2: FindLayerUpToFirstOpaqueToHitTest checks only
  OpaqueToHitTest() (without checking IsScrollerOrScrollbar())
  because a hit test on a scrollable layer is reliable only if it's
  opaque to hit test.

Bug: 40277896
Change-Id: I1acb16f2c6790760661e8239ea1599035f83ea51
chromium-wpt-export-bot pushed a commit that referenced this pull request Apr 23, 2024
…rners

We had two issues:
1.  Before we had fast rounded corners, we always created mask layers
for rounded corner clips, and the mask layer made the scroll begin
unreliable and fall back to the main thread. With fast rounded corners,
the scrolls were treated as reliable without checking if the point is
in or out of the rounded corners.
2. If the scroller has a rounded corner by itself (instead of from an
ancestor), as we only create InnerBorderRadiusClip for the contents,
the compositor doesn't actually know which part of the layer bounds
is transparent to hit test (e.g. if the scroller has a border which
is outside of the InnerBorderRadiusClip). Now with HitTestOpaqueness,
such layers have HitTestOpaqueness::kMixed.

This CL changes the behavior of
LayerTreeImpl::FindLayersUpToFirstOpaqueToHitTest (renamed from
FindLayerUpToFirstScrollableOrOpaqueToHitTest):
- For issue #1: LayerImpl::OpaqueToHitTest() also checks whether the
  layer is affected by any fast rounded corners;
- For issue #2: FindLayerUpToFirstOpaqueToHitTest checks only
  OpaqueToHitTest() (without checking IsScrollerOrScrollbar())
  because a hit test on a scrollable layer is reliable only if it's
  opaque to hit test.

Bug: 40277896
Change-Id: I1acb16f2c6790760661e8239ea1599035f83ea51
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5466909
Commit-Queue: Xianzhu Wang <wangxianzhu@chromium.org>
Reviewed-by: Steve Kobes <skobes@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1291538}
chromium-wpt-export-bot pushed a commit that referenced this pull request Apr 23, 2024
…rners

We had two issues:
1.  Before we had fast rounded corners, we always created mask layers
for rounded corner clips, and the mask layer made the scroll begin
unreliable and fall back to the main thread. With fast rounded corners,
the scrolls were treated as reliable without checking if the point is
in or out of the rounded corners.
2. If the scroller has a rounded corner by itself (instead of from an
ancestor), as we only create InnerBorderRadiusClip for the contents,
the compositor doesn't actually know which part of the layer bounds
is transparent to hit test (e.g. if the scroller has a border which
is outside of the InnerBorderRadiusClip). Now with HitTestOpaqueness,
such layers have HitTestOpaqueness::kMixed.

This CL changes the behavior of
LayerTreeImpl::FindLayersUpToFirstOpaqueToHitTest (renamed from
FindLayerUpToFirstScrollableOrOpaqueToHitTest):
- For issue #1: LayerImpl::OpaqueToHitTest() also checks whether the
  layer is affected by any fast rounded corners;
- For issue #2: FindLayerUpToFirstOpaqueToHitTest checks only
  OpaqueToHitTest() (without checking IsScrollerOrScrollbar())
  because a hit test on a scrollable layer is reliable only if it's
  opaque to hit test.

Bug: 40277896
Change-Id: I1acb16f2c6790760661e8239ea1599035f83ea51
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5466909
Commit-Queue: Xianzhu Wang <wangxianzhu@chromium.org>
Reviewed-by: Steve Kobes <skobes@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1291538}
moz-wptsync-bot pushed a commit that referenced this pull request May 7, 2024
Bug #1: AbstractRange::(Mark|Unmark)Descendants should always use
the shadow tree of web-exposed shadow root, instead of using
light DOM elements of the host.

Bug #2: aRange could possibly create mCrossShadowBoundaryRange
first (due to boundaries are in different tree), and later
moves the boundaries to the same tree. When this happens, we
should remove mCrossShadowBoundaryRange and use the default
range to represent it.

Differential Revision: https://phabricator.services.mozilla.com/D207608

bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1891783
gecko-commit: 515d309fa9735aafa20ea7286a07ca4be1370059
gecko-reviewers: jjaschke, smaug, dom-core
chromium-wpt-export-bot pushed a commit that referenced this pull request May 8, 2024
WebRTC is one form of network communication that should
be disabled when window.fence.disableUntrustedNetwork is called
in a fenced frame. However,

1. We don't have any identified use cases for WebRTC in fenced frames
2. The revocation process would be more involved than other forms of
network access, which would provide very little benefit per #1.

This CL disables RTCPeerConnection construction entirely in fenced
frames, regardless of whether window.fence.disableUntrustedNetwork
was called or not. The change is behind an existing flag so that
it does not ship until other forms of network revocation do.

Disabling RTCPeerConnection *can* be handled entirely by the renderer,
but a compromised renderer could potentially circumvent this to
construct a peer connection anyway. A follow-up CL will add
a browser-side control to ensure that this does not occur.

Change-Id: Iaa2caaddeee70852179332dd89c5dbbac3ffcfbf
chromium-wpt-export-bot pushed a commit that referenced this pull request May 8, 2024
WebRTC is one form of network communication that should
be disabled when window.fence.disableUntrustedNetwork is called
in a fenced frame. However,

1. We don't have any identified use cases for WebRTC in fenced frames
2. The revocation process would be more involved than other forms of
network access, which would provide very little benefit per #1.

This CL disables RTCPeerConnection construction entirely in fenced
frames, regardless of whether window.fence.disableUntrustedNetwork
was called or not. The change is behind an existing flag so that
it does not ship until other forms of network revocation do.

Disabling RTCPeerConnection *can* be handled entirely by the renderer,
but a compromised renderer could potentially circumvent this to
construct a peer connection anyway. A follow-up CL will add
a browser-side control to ensure that this does not occur.

Change-Id: Iaa2caaddeee70852179332dd89c5dbbac3ffcfbf
chromium-wpt-export-bot pushed a commit that referenced this pull request May 8, 2024
WebRTC is one form of network communication that should
be disabled when window.fence.disableUntrustedNetwork is called
in a fenced frame. However,

1. We don't have any identified use cases for WebRTC in fenced frames
2. The revocation process would be more involved than other forms of
network access, which would provide very little benefit per #1.

This CL disables RTCPeerConnection construction entirely in fenced
frames, regardless of whether window.fence.disableUntrustedNetwork
was called or not. The change is behind an existing flag so that
it does not ship until other forms of network revocation do.

Disabling RTCPeerConnection *can* be handled entirely by the renderer,
but a compromised renderer could potentially circumvent this to
construct a peer connection anyway. A follow-up CL will add
a browser-side control to ensure that this does not occur.

Change-Id: Iaa2caaddeee70852179332dd89c5dbbac3ffcfbf
Bug: 41488151
moz-wptsync-bot pushed a commit that referenced this pull request May 13, 2024
Bug #1: AbstractRange::(Mark|Unmark)Descendants should always use
the shadow tree of web-exposed shadow root, instead of using
light DOM elements of the host.

Bug #2: aRange could possibly create mCrossShadowBoundaryRange
first (due to boundaries are in different tree), and later
moves the boundaries to the same tree. When this happens, we
should remove mCrossShadowBoundaryRange and use the default
range to represent it.

Differential Revision: https://phabricator.services.mozilla.com/D207608

bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1891783
gecko-commit: 0f54a84c32d1c22d71ff7307944b824639adbd6f
gecko-reviewers: jjaschke, smaug, dom-core
moz-wptsync-bot pushed a commit that referenced this pull request May 14, 2024
Bug #1: AbstractRange::(Mark|Unmark)Descendants should always use
the shadow tree of web-exposed shadow root, instead of using
light DOM elements of the host.

Bug #2: aRange could possibly create mCrossShadowBoundaryRange
first (due to boundaries are in different tree), and later
moves the boundaries to the same tree. When this happens, we
should remove mCrossShadowBoundaryRange and use the default
range to represent it.

Differential Revision: https://phabricator.services.mozilla.com/D207608

bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1891783
gecko-commit: 0f54a84c32d1c22d71ff7307944b824639adbd6f
gecko-reviewers: jjaschke, smaug, dom-core
chromium-wpt-export-bot pushed a commit that referenced this pull request May 14, 2024
Since @page border box layout objects aren't in the the layout tree, any
code that wants to walk up the tree to find the containing block will be
in for a surprise.

This would happen if percentage-based @page padding was used [1].
Recomputing padding during painting when we have already done it during
layout is rather pointless anyway. Read it out directly from the
fragment.

[1] #1 blink::LayoutBox::ContainingBlockLogicalWidthForContent()
    #2 blink::LayoutBoxModelObject::ComputedCSSPadding()
    #3 blink::LayoutBoxModelObject::PaddingTop()
    #4 blink::LayoutBoxModelObject::PaddingOutsets()
    #5 blink::BoxPainterBase::PaintFillLayer()
    #6 blink::BoxPainterBase::PaintFillLayers()
    #7 blink::BoxFragmentPainter::PaintBackground()

Bug: 40286153
Change-Id: I1e6e92c2ce1d81aab2673ec9a877eac455534102
chromium-wpt-export-bot pushed a commit that referenced this pull request May 14, 2024
Since @page border box layout objects aren't in the the layout tree, any
code that wants to walk up the tree to find the containing block will be
in for a surprise.

This would happen if percentage-based @page padding was used [1].
Recomputing padding during painting when we have already done it during
layout is rather pointless anyway. Read it out directly from the
fragment.

[1] #1 blink::LayoutBox::ContainingBlockLogicalWidthForContent()
    #2 blink::LayoutBoxModelObject::ComputedCSSPadding()
    #3 blink::LayoutBoxModelObject::PaddingTop()
    #4 blink::LayoutBoxModelObject::PaddingOutsets()
    #5 blink::BoxPainterBase::PaintFillLayer()
    #6 blink::BoxPainterBase::PaintFillLayers()
    #7 blink::BoxFragmentPainter::PaintBackground()

Bug: 40286153
Change-Id: I1e6e92c2ce1d81aab2673ec9a877eac455534102
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5526469
Commit-Queue: Morten Stenshorne <mstensho@chromium.org>
Reviewed-by: Xianzhu Wang <wangxianzhu@chromium.org>
Reviewed-by: Ian Kilpatrick <ikilpatrick@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1300711}
chromium-wpt-export-bot pushed a commit that referenced this pull request May 14, 2024
Since @page border box layout objects aren't in the the layout tree, any
code that wants to walk up the tree to find the containing block will be
in for a surprise.

This would happen if percentage-based @page padding was used [1].
Recomputing padding during painting when we have already done it during
layout is rather pointless anyway. Read it out directly from the
fragment.

[1] #1 blink::LayoutBox::ContainingBlockLogicalWidthForContent()
    #2 blink::LayoutBoxModelObject::ComputedCSSPadding()
    #3 blink::LayoutBoxModelObject::PaddingTop()
    #4 blink::LayoutBoxModelObject::PaddingOutsets()
    #5 blink::BoxPainterBase::PaintFillLayer()
    #6 blink::BoxPainterBase::PaintFillLayers()
    #7 blink::BoxFragmentPainter::PaintBackground()

Bug: 40286153
Change-Id: I1e6e92c2ce1d81aab2673ec9a877eac455534102
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5526469
Commit-Queue: Morten Stenshorne <mstensho@chromium.org>
Reviewed-by: Xianzhu Wang <wangxianzhu@chromium.org>
Reviewed-by: Ian Kilpatrick <ikilpatrick@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1300711}
chromium-wpt-export-bot pushed a commit that referenced this pull request Jun 25, 2024
WebRTC is one form of network communication that should
be disabled when window.fence.disableUntrustedNetwork is called
in a fenced frame. However,

1. We don't have any identified use cases for WebRTC in fenced frames
2. The revocation process would be more involved than other forms of
network access, which would provide little benefit per #1.
3. Entirely disabling WebRTC PeerConnection instead is beneficial for privacy and does not break existing fenced frame use cases.

This CL disables RTCPeerConnection construction entirely in fenced
frames, regardless of whether window.fence.disableUntrustedNetwork
was called or not. The change is behind an existing flag so that
it does not ship until other forms of network revocation do.

Disabling RTCPeerConnection *can* be handled entirely by the renderer,
but a compromised renderer could potentially circumvent this to
construct a peer connection anyway. A follow-up CL will add
a browser-side control to ensure that this does not occur.

Change-Id: Iaa2caaddeee70852179332dd89c5dbbac3ffcfbf
Bug: 41488151
chromium-wpt-export-bot pushed a commit that referenced this pull request Jun 25, 2024
WebRTC is one form of network communication that should
be disabled when window.fence.disableUntrustedNetwork is called
in a fenced frame. However,

1. We don't have any identified use cases for WebRTC in fenced frames
2. The revocation process would be more involved than other forms of
network access, which would provide little benefit per #1.
3. Entirely disabling WebRTC PeerConnection instead is beneficial for privacy and does not break existing fenced frame use cases.

This CL disables RTCPeerConnection construction entirely in fenced
frames, regardless of whether window.fence.disableUntrustedNetwork
was called or not. The change is behind an existing flag so that
it does not ship until other forms of network revocation do.

Disabling RTCPeerConnection *can* be handled entirely by the renderer,
but a compromised renderer could potentially circumvent this to
construct a peer connection anyway. A follow-up CL will add
a browser-side control to ensure that this does not occur.

Change-Id: Iaa2caaddeee70852179332dd89c5dbbac3ffcfbf
Bug: 41488151
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5527514
Reviewed-by: Guido Urdaneta <guidou@chromium.org>
Commit-Queue: Andrew Verge <averge@chromium.org>
Reviewed-by: Liam Brady <lbrady@google.com>
Reviewed-by: Shivani Sharma <shivanisha@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1319162}
chromium-wpt-export-bot pushed a commit that referenced this pull request Jun 25, 2024
WebRTC is one form of network communication that should
be disabled when window.fence.disableUntrustedNetwork is called
in a fenced frame. However,

1. We don't have any identified use cases for WebRTC in fenced frames
2. The revocation process would be more involved than other forms of
network access, which would provide little benefit per #1.
3. Entirely disabling WebRTC PeerConnection instead is beneficial for privacy and does not break existing fenced frame use cases.

This CL disables RTCPeerConnection construction entirely in fenced
frames, regardless of whether window.fence.disableUntrustedNetwork
was called or not. The change is behind an existing flag so that
it does not ship until other forms of network revocation do.

Disabling RTCPeerConnection *can* be handled entirely by the renderer,
but a compromised renderer could potentially circumvent this to
construct a peer connection anyway. A follow-up CL will add
a browser-side control to ensure that this does not occur.

Change-Id: Iaa2caaddeee70852179332dd89c5dbbac3ffcfbf
Bug: 41488151
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5527514
Reviewed-by: Guido Urdaneta <guidou@chromium.org>
Commit-Queue: Andrew Verge <averge@chromium.org>
Reviewed-by: Liam Brady <lbrady@google.com>
Reviewed-by: Shivani Sharma <shivanisha@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1319162}
sadym-chromium pushed a commit that referenced this pull request Jul 18, 2024
WebRTC is one form of network communication that should
be disabled when window.fence.disableUntrustedNetwork is called
in a fenced frame. However,

1. We don't have any identified use cases for WebRTC in fenced frames
2. The revocation process would be more involved than other forms of
network access, which would provide little benefit per #1.
3. Entirely disabling WebRTC PeerConnection instead is beneficial for privacy and does not break existing fenced frame use cases.

This CL disables RTCPeerConnection construction entirely in fenced
frames, regardless of whether window.fence.disableUntrustedNetwork
was called or not. The change is behind an existing flag so that
it does not ship until other forms of network revocation do.

Disabling RTCPeerConnection *can* be handled entirely by the renderer,
but a compromised renderer could potentially circumvent this to
construct a peer connection anyway. A follow-up CL will add
a browser-side control to ensure that this does not occur.

Change-Id: Iaa2caaddeee70852179332dd89c5dbbac3ffcfbf
Bug: 41488151
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5527514
Reviewed-by: Guido Urdaneta <guidou@chromium.org>
Commit-Queue: Andrew Verge <averge@chromium.org>
Reviewed-by: Liam Brady <lbrady@google.com>
Reviewed-by: Shivani Sharma <shivanisha@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1319162}
chromium-wpt-export-bot pushed a commit that referenced this pull request Oct 25, 2024
See https://drafts.csswg.org/css-pseudo-4/#first-text-line

1. For a block container that establishes an inline formatting context,
the "first formatted line" is its first line box, if it has one.
Otherwise, there is no first formatted line.

2. Otherwise, for a block container that has block children, look inside
the first in-flow block child (if any) and do #1 if it establishes an
inline formatting context. Otherwise, do #2.

In short, we don't need to search for line boxes in blocks after the
first block child. If there is no line in the first child, there's no
"first formatted line".

There's no spec for "last formatted line", but apply the same logic.
I.e. if the last block child has no line, there's no "last formatted
line".

This allows us to simplify things a bit, especially when it comes to
re-laying out (kTextBoxTrimEndDidNotApply). The only case where we need
this now is for blocks inside inlines: If the last formatted line is
inside a block-in-inline, we need to go back and re-lay it out if it
turns out to be the last line (which isn't something we can check inside
block-in-inline layout). Note: When adding support for block
fragmentation, trimming at a fragmentainer's block end will be another
case where we need to re-lay out.

The motivation for this change was text box trimming inside block
fragmentation (upcoming CL), and be able to add support for that and
still be reasonably confident that it won't become too complicated.

This fixes one existing test. Some other existing tests had to be
updated because of this change (they were making incorrect assumptions
about first/last formatted line). As a result of that, some new refs had
to be added, since other tests were piggy-backing on the same ref.

Bug: 40254880, 367766472
Change-Id: I3fcc53af86353725b1f5705a5528493a72bf2e69
chromium-wpt-export-bot pushed a commit that referenced this pull request Oct 25, 2024
See https://drafts.csswg.org/css-pseudo-4/#first-text-line

1. For a block container that establishes an inline formatting context,
the "first formatted line" is its first line box, if it has one.
Otherwise, there is no first formatted line.

2. Otherwise, for a block container that has block children, look inside
the first in-flow block child (if any) and do #1 if it establishes an
inline formatting context. Otherwise, do #2.

In short, we don't need to search for line boxes in blocks after the
first block child. If there is no line in the first child, there's no
"first formatted line".

There's no spec for "last formatted line", but apply the same logic.
I.e. if the last block child has no line, there's no "last formatted
line".

This allows us to simplify things a bit, especially when it comes to
re-laying out (kTextBoxTrimEndDidNotApply). The only case where we need
this now is for blocks inside inlines: If the last formatted line is
inside a block-in-inline, we need to go back and re-lay it out if it
turns out to be the last line (which isn't something we can check inside
block-in-inline layout). Note: When adding support for block
fragmentation, trimming at a fragmentainer's block end will be another
case where we need to re-lay out.

The motivation for this change was text box trimming inside block
fragmentation (upcoming CL), and be able to add support for that and
still be reasonably confident that it won't become too complicated.

This fixes one existing test. Some other existing tests had to be
updated because of this change (they were making incorrect assumptions
about first/last formatted line). As a result of that, some new refs had
to be added, since other tests were piggy-backing on the same ref.

Bug: 40254880, 367766472
Change-Id: I3fcc53af86353725b1f5705a5528493a72bf2e69
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5952979
Commit-Queue: Morten Stenshorne <mstensho@chromium.org>
Reviewed-by: Koji Ishii <kojii@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1373765}
chromium-wpt-export-bot pushed a commit that referenced this pull request Oct 25, 2024
See https://drafts.csswg.org/css-pseudo-4/#first-text-line

1. For a block container that establishes an inline formatting context,
the "first formatted line" is its first line box, if it has one.
Otherwise, there is no first formatted line.

2. Otherwise, for a block container that has block children, look inside
the first in-flow block child (if any) and do #1 if it establishes an
inline formatting context. Otherwise, do #2.

In short, we don't need to search for line boxes in blocks after the
first block child. If there is no line in the first child, there's no
"first formatted line".

There's no spec for "last formatted line", but apply the same logic.
I.e. if the last block child has no line, there's no "last formatted
line".

This allows us to simplify things a bit, especially when it comes to
re-laying out (kTextBoxTrimEndDidNotApply). The only case where we need
this now is for blocks inside inlines: If the last formatted line is
inside a block-in-inline, we need to go back and re-lay it out if it
turns out to be the last line (which isn't something we can check inside
block-in-inline layout). Note: When adding support for block
fragmentation, trimming at a fragmentainer's block end will be another
case where we need to re-lay out.

The motivation for this change was text box trimming inside block
fragmentation (upcoming CL), and be able to add support for that and
still be reasonably confident that it won't become too complicated.

This fixes one existing test. Some other existing tests had to be
updated because of this change (they were making incorrect assumptions
about first/last formatted line). As a result of that, some new refs had
to be added, since other tests were piggy-backing on the same ref.

Bug: 40254880, 367766472
Change-Id: I3fcc53af86353725b1f5705a5528493a72bf2e69
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5952979
Commit-Queue: Morten Stenshorne <mstensho@chromium.org>
Reviewed-by: Koji Ishii <kojii@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1373765}
chromium-wpt-export-bot pushed a commit that referenced this pull request Nov 18, 2024
This implements the core Sanitizer logic. This is still missing
spec-mandated handling of "javascript:" URLs, and will have to be
updated as the spec develops. But other than that, the basics are now
there.

------------------

This a re-land of crrev.com/c/5922125. Patch set #1 is the original version,
as reviewed and submitted there. Patch set #2 contains the fix. Analysis of
the bug is in https://issues.chromium.org/issues/356601280#comment16

Bug: 356601280, 379235386, 379246316
Change-Id: I06d4a9a378330cc76015e3922b9e288d9503881a
chromium-wpt-export-bot pushed a commit that referenced this pull request Nov 19, 2024
This implements the core Sanitizer logic. This is still missing
spec-mandated handling of "javascript:" URLs, and will have to be
updated as the spec develops. But other than that, the basics are now
there.

------------------

This a re-land of crrev.com/c/5922125. Patch set #1 is the original version,
as reviewed and submitted there. Patch set #2 contains the fix. Analysis of
the bug is in https://issues.chromium.org/issues/356601280#comment16

Bug: 356601280, 379235386, 379246316
Change-Id: I06d4a9a378330cc76015e3922b9e288d9503881a
chromium-wpt-export-bot pushed a commit that referenced this pull request Nov 20, 2024
This implements the core Sanitizer logic. This is still missing
spec-mandated handling of "javascript:" URLs, and will have to be
updated as the spec develops. But other than that, the basics are now
there.

------------------

This a re-land of crrev.com/c/5922125. Patch set #1 is the original version,
as reviewed and submitted there. Patch set #2 contains the fix. Analysis of
the bug is in https://issues.chromium.org/issues/356601280#comment16

Bug: 356601280, 379235386, 379246316
Change-Id: I06d4a9a378330cc76015e3922b9e288d9503881a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6021482
Reviewed-by: Yifan Luo <lyf@chromium.org>
Reviewed-by: Joey Arhar <jarhar@chromium.org>
Commit-Queue: Daniel Vogelheim <vogelheim@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1385522}
chromium-wpt-export-bot pushed a commit that referenced this pull request Nov 20, 2024
This implements the core Sanitizer logic. This is still missing
spec-mandated handling of "javascript:" URLs, and will have to be
updated as the spec develops. But other than that, the basics are now
there.

------------------

This a re-land of crrev.com/c/5922125. Patch set #1 is the original version,
as reviewed and submitted there. Patch set #2 contains the fix. Analysis of
the bug is in https://issues.chromium.org/issues/356601280#comment16

Bug: 356601280, 379235386, 379246316
Change-Id: I06d4a9a378330cc76015e3922b9e288d9503881a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6021482
Reviewed-by: Yifan Luo <lyf@chromium.org>
Reviewed-by: Joey Arhar <jarhar@chromium.org>
Commit-Queue: Daniel Vogelheim <vogelheim@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1385522}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants